Openwrt软件包管理介绍

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!

OpenWRT软件包管理介绍

OPKG介绍

在OpenWRT中,同我们的Ubuntu类似,一样有一套软件包管理机制,它就是OPKG,类似于我们的Ubuntu和Debian的DPKG,同样需要配置软件源镜像,要更新软件源信息,以及在线下载安装或者更新系统软件包。opkg是一个可以从本地软件仓库或互联网软件仓库上下载并安装OpenWrt包的轻量型实用工具。GNU/Linux用户可能会对apt-get,aptitude,pacman,yum等比较熟悉,也会看出其相似之处。

OPKG软件源配置

软件源的配置文件是/etc/opkg.conf,该文件中会定义安装软件包的目标根目录,以及软件包源地址等信息。 具体内容参看/etc/opkg.conf

更新软件包源信息

运行如下命令进行更新:

opkg update

安装软件包

opkg install  <pkg_name>

更新已安装的软件包

opkg upgrade <pkg_name>

卸载已安装的软件包

opkg remove <pkg_name>

查看所有已安装软件包

opkg list-installed

查看一个软件包含那些文件

opkg files <pkg_name>

查看某个文件属于哪个软件包

opkg search <file_name>

一些有时候有用的强制性选项

Force Options:

-force-depends Install/remove despite failed dependencies
-force-maintainer Overwrite preexisting config files
-force-reinstall Reinstall package(s)
-force-overwrite Overwrite files from other package(s)
-force-downgrade Allow opkg to downgrade packages
-force-space Disable free space checks
-force-postinstall Run postinstall scripts even in offline mode
-noaction No action – test only
-download-only No action – download only
-nodeps Do not follow dependencies
-force-removal-of-dependent-packages

OPKG的其他用法请查看该命令的帮助

opkg -h

戴维营学院(高级开发视频): http://v.diveinedu.com

潜心俱乐部(iOS面试必备): http://divein.club