opkg
1.0、参考
1.1、opkg简介

opkgOpenWrt的包管理工具。

1.2、opkg相关的目录和文件
1.2.1、/etc/opkg.conf

/etc/opkg.confopkg的默认配置文件。

1.2.2、/etc/opkg/distfeeds.conf

该文件中定义软件仓库相关的信息。

1、修改软件仓库的镜像地址:

sed -i 's@downloads.openwrt.org@mirrors.tuna.tsinghua.edu.cn/lede@g' /etc/opkg/distfeeds.conf

2、更新本地仓库:

sudo opkg update
1.2.3、/etc/opkg/customfeeds.conf

该文件中定义自定义仓库相关的信息。

1.2.4、/var/

缓存目录。

1.3、opkg命令

opkg命令的使用格式:

opkg -h | --help
opkg -v | --version
opkg [option]... <command>[argument]...
1.4.1、-h | --help

打印出opkg命令的使用帮助。

1.4.2、-v | --version

打印出opkg的版本号。

1.4.3、-V[<level>] | --verbosity[=<level>]

设置输出日志的等级。

level说明
0只输出错误
1正常消息,默认
2更多信息
3debug信息
4更多debug信息
1.4.4、opkg update

修改了软件仓库的地址之后,必须用此命令进行更新仓库的索引数据。

示例:

1、修改软件仓库的地址国内镜像

sed -i 's@downloads.openwrt.org@mirrors.tuna.tsinghua.edu.cn/lede@g' /etc/opkg/distfeeds.conf

2、更新本地仓库:

sudo opkg update
1.4.5、opkg list | grep <PATTERN>

查询给定符合条件的包。

示例:

opkg list | grep ^vim
1.4.6、opkg find <query>

查询给定符合条件的包。

示例:

opkg find vim
1.4.7、opkg info <packageName>

查看给定包的详情。

示例:

opkg info vim
1.4.8、opkg install <packageName>...

从仓库中安装最新软件包,并自动安装依赖包。

示例:

opkg install vim
1.4.9、opkg upgrade <packageName>...

升级指定的过期的软件包。

示例:

opkg upgrade vim zsh
1.4.10、opkg remove <packageName>...

卸载给定名字的包。

示例:

opkg remove vim
1.4.11、opkg list

列出可使用的包。

1.4.12、opkg list-installed

列出已安装的包。

1.4.13、opkg list-upgradable

列出可更新的包。

1.4.14、opkg files <packageName>

列出包中的所有文件。

示例:

opkg files vim
1.4.15、opkg search <FILE>

查看哪个包提供了该文件。

示例:

opkg search /bin/opkg