首页互联网ipk(轻松愉快地安装Linux IPK软件包)

ipk(轻松愉快地安装Linux IPK软件包)

编程之家2024-02-02112次浏览

一、linux下编译IPK软件包出现错误,麻烦帮忙看一下是什么问题

1、configure,这一步一般用来生成Makefile,为下一步的编译做准备,你可以通过在configure后加上参数来对安装进行控制,比如代码:./configure--prefix=/usr上面的意思是将该软件安装在/usr下面,执行文件就会安装在/usr/bin(而不是默认的/usr/local/bin),资源文件就会安装在/usr/share(而不是默认的/usr/local/share)。同时一些软件的配置文件你可以通过指定--sys-config=参数进行设定。有一些软件还可以加上--with、--enable、--without、--disable等等参数对编译加以控制,你可以通过允许./configure--help察看详细的说明帮助。2、make,这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。如果在make过程中出现error,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交bugreport(一般在INSTALL里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。3、makeinsatll,这条命令来进行安装(当然有些软件需要先运行makecheck或maketest来进行一些测试),这一步一般需要你有root权限(因为要向系统写入文件)。

ipk(轻松愉快地安装Linux IPK软件包)

二、OpenWrt安装软件到外置存储(U盘/移动硬盘)

openwrt挂载SD卡或U盘求详细介绍不推荐做extroot,因为extroot不是那么容易成功而且难以确定问题的原因。单纯的把软件包安装到sd卡中可以通过修改opkg配置达成。如果非要做extroot,请严格按照指示操作。

首先是进入PE给删除原硬盘分区(注意备份好数据)使用Physdiskwrite.exe写入openwrt-X86镜像到硬盘:在cmd下面进入该程序目录,输入命令Physdiskwrite.exe_u镜像名字.img进行写盘。

u盘一般不会发热,热是从路由上传到u盘。如果你用的是电信二手垃圾猫改路由,着火也正常,因为那是电信扔出来的垃圾。

下载一个软件的ipk包,并且上传到路由器(我是用WinSCP上传的),用ssh登录路由器,然后在终端输入命令:opkginstall某个ipk包注意ipk软件包一定要与你路由器的版本和架构一致,否则安装不上。

入U盘作为启动盘的方式比较简单,但是如果写入到ssd、硬盘的方式比较麻烦。曾尝试用PE下的工具,但是效果都不好。最简单的办法就是,使用U盘制作一个ubuntu或者centos的U盘,然后用dd命令写入到硬盘。

都可以。软路由有两种配置,一种是使用PC裸机,直接把OpenWrt安装到硬盘上或者U盘上。是使用虚拟机,使用虚拟机的好处很多,比如成本低,网卡容易配置。

ipk(轻松愉快地安装Linux IPK软件包)

三、如何安装tar.gz,或者制作ipk安装包

ipk文件实际上是用ar命令打包的一个归档包。没有数字签名的ipk中一般包含control.tar.gz、data.tar.gz和debian-binary这三个文件。

其中debian-binary里面是固定的。

control.tar.gz中包含了control、md5sums、preinst、postinst、prerm、postrm这几个文件,其中control是必须的,其它都是可选的。

data.tar.gz中包含了要安装的程序和数据。

ipk的安装对于大多数用户来说都是使用preware、WebOS Quick Install、Internalz Pro来安装程序的。如果不考虑postinst脚本,那么使用这些工具安装的文件都是相对于/media/cryptofs/apps目录进行安装的。如果直接使用不带-o参数的ipkg install命令安装的话,那么安装的文件都是相对于/目录的。也就是说ipk包中实际上并不包含相对于那个路径进行安装的信息。安装到哪儿只跟安装的方式有关。

rootfs.tar.gz中那些预先安装好的包都是相对于/目录安装的。相对于/目录安装的程序,用户通过preware、WebOS Quick Install和系统自带的软件包管理器都是无法卸载的,但并不是说就真的无法卸载,实际上只要你愿意,这些包都可以在root帐号下用ipkg remove命令来卸载掉。

ipk(轻松愉快地安装Linux IPK软件包)

我们在上一节中有一个<carrier>.tar没有介绍(<carrier>表示att、wr、verizon等),之所以没介绍主要原因就是我们需要先了解上面的这些内容,然后才比较容易解释这个<carrier>.tar。

这个<carrier>.tar中的主要内容就是一些ipk包,另外,还有一个installer.xml。这个installer.xml如果不是要做跨运营商或跨机型移植,是不需要修改的。那么剩下的就是运营商定制的一些ipk包了。这些包是在刷机程序把rootfs.tar.gz写入设备之后,进行安装的。他们都是相对于/目录进行安装的。因此这些包从本质上来讲,跟rootfs.tar.gz中预先安装的包是没有区别的。唯一的区别就是rootfs.tar.gz中的包是预先安装好的,<carrier>.tar中的包是在刷机过程中进行安装的。而ROM验证md5sums的过程是在<carrier>.tar中的所有ipk安装之后才进行的。因此,<carrier>.tar中的包也是需要进行md5sums验证的。

vps动态ip服务器(灵活使用:解析动态IPVPS实现网站访问)注册msn邮箱(msn邮件服务器)