openwrt软件安装管理器

这篇博客介绍一下openwrt的软件包管理系统(opkg manager)。opkg属于ipkg(ddwrt用的就是这个)的一个分支,具有体积小,占资源小的特点。主要功能就是方便用户从网上或局域网的服务器上安装下载软件,跟其它linux发行版的软件包管理系统是一个性质的,诸如debian系统上的apt-get,小红帽上的rpm等。软件的安装过程简单地说就是先用busybox的wget下载软件包信息,然后依靠grep等工具找到要安装软件的信息,像内核版本,依赖包什么的,接着wget把软件下载,最后就是tar命令解压到指定的目录。
用法:opkg [选项...] 子命令 [参数...]
例子: opkg install aria2c. 就是安装aria2到默认目录。
最常用的子命令就是update,install和remove.update的实质作用就是下载package.gz这个文件下来,解压的出的package包括了所有软件的信息。install 和remove比较容易理解了,分别就是安装和移除的意思。
下面说下几个常用的命令:

list-installed
这个子命令可以列出所有安装的软件,如果你不确定某个软件是否安装,可以配合grep来精确查找,比如想知道机器上是否安装了samba,运行opkg list-installed | grep samba就可知道结果。
list
作用跟list-installed差不多,区别在于它会多列出软件版本和简要描述这两项信息
download
如果你只想下载某个软件包,不想安装,可以用这个命令。下载保存的位置就是当前的目录
list-changed-conffiles
查询被用户修改过的配置文件
files
用来查询某个软件包含哪些文件,并列出他们的位置。运行opkg files transmission-daemon,你就知道这个软件有下面几个文件组成:/etc/init.d/transmission,/usr/bin/transmission-daemon, /etc/conwythfig/transmission

添加新评论

个人信息
评论内容
提交该页面即表示您接受Mollon的隐私政策