opkg工具(ipkg变种)是一个轻量级软件包管理器,用于从本地软件仓库或互联网软件仓库下载和安装OpenWrt软件包。
GNU/Linux用户可能熟悉apt-get、aptitude、pacman、yum等,还可以发现它们之间的相似之处。 这与NSLU2中嵌入式应用的Optware类似。 OPKG是根文件系统上的完整软件包管理器,而不仅仅是在单独的路径(如/opt )上安装软件。 也包括增加内核模块和驱动程序的可能性。 OPKG有时也称为Entware,但它主要面向为嵌入式设备准备的Entware仓库。
调用opkg需要子命令参数。
usage : opkg [ options . ] su B- command [ arguments . ]
其中,子命令如下:
软件包管理sub-commanddescriptionupdate可更新软件包列表upgrade pkgs升级软件包
要升级一组软件包,请运行opkg upgrade软件包名称1软件包名称2。
可以通过运行opkg list-upgradable命令获取可升级软件包的列表。 install pkgs | FQDN安装一个或多个软件包
eg:
opkg安装hiawatha
opkginstall http://downloads.openwrt.org/snapshot s/trunk/ar71xx/packages/hiawatha _ 7.7-2 _ ar71xx.ipk
opkginstall/tmp/hiawatha _ 7.7-2 _ ar 71 xx.ipkconfigurepkgs配置一个或多个未安装的软件包删除remove pkgs | globp删除一个或多个软件包flag flag pkgs
每个调用只允许一个标记。
可用标签:
传统的烧鹅消息命令su B- commanddescriptionlist [ pkg|globp ]列出可用的软件包
已安装软件包名称-版本描述列表已安装软件包列表列表可升级已安装软件包列表已更改
仅适用于已安装的软件包search file|globpfileinfo [ pkg ]显示软件包pkg的状态downlood显示软件包pkg的状态,该状态列出了包括显示软件包pkg在内的所有信息
src/gz snapshot s 3358 downloads.openwrt.org/snapshot s/trunk/ar71xx/packagesdestroot/destram/tmp lists _ dirext
src/gz本地文件://path/to/packagesdirectorybarrier _ breaker使用多个仓库,每个引用都需要唯一的标识符。 中逻辑使用仓库的原始名称。 例如:
. src/gzbasefile ://path/to/packages/directory/packages/base src/gzlucifile 3360//path/to/packages ges packages/packages src/gzoldpackagesfile 3360//path/to/gzoldpackagesfile 3360 old packages . etc .挂载点opkg包括
的默认opkg.conf有三个目标:
dest root/dest ram/tmpdest mnt/mnt的移动前置格式很简单,关键字dest后跟目标名称(可自由指定)以及文件系统位置。 如上配置的目标可以在opkg命令行中使用,如下所示:
opkginstallsomepackage-ddestination _ named est参数必须是在/etc/opkg.conf中定义的目标位置名称。 例如,-d ram将软件包安装在/tmp/下。
有关OPKG如何在本地升级软件的详细信息,请参阅以下博客“OPKG更新软件”
参考链接: OPKG软件包管理