没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
你在这里 / / LEDE文件 / LEDE用户指南 / Opkg包管理器
Opkg包管理器
像大多数Linux发行版(或Android或iOS这样的移动设备操作系统)一样,通过从软件包存储库(本
地或Internet)下载和安装预制软件包,系统的功能可以显着升级。
该 opkg 实用程序是用于此作业的轻量级包管理器。Opkg是 ipkg NSLU2的Optware
(http://www.nslu2linux.org/wiki/Optware/)中使用的包管理器的一个分支,该软件旨在向嵌入式设
备的固件添加软件。
Opkg是根文件系统的完整包管理器,包括内核模块和驱动程序,而ipkg只是将软件添加到单独的目
录(例如 /opt )。
Opkg有时被称为Entware,因为它也在Entware存储库中(http://entware.wl500g.info)用于嵌入式设
备(OpenWRT社区包存储库的分支)。
软件包管理器 opkg 尝试使用存储库中的软件包来解析依赖关系如果这种情况失败,它将报告错误
并中止该软件包的安装。
缺少与第三方软件包的依赖关系大概可从软件包的源头获得。
要忽略依赖性错误,请传递该 ‐‐force‐depends 标志。
如果您使用的是快照/中继/出血边缘版本,则如果存储库中的软件包的内核版本比内核版本更新,
则安装软件包可能会失败。
在这种情况下,您将收到错误消息“无法满足...的以下依赖关系”。
对于LEDE固件的使用,我们热烈推荐使用ImageBuilder制作包含所需软件包的可闪烁映像。
在中继/快照时,内核和kmod包将被标记为保持。该 opkgupgrade 命令不会尝试更新它们。
调用
opkg必须有一个子命令参数:
用法:opkg[options...]sub‐command[arguments...]
其中sub‐command是以下之一:
您可以使用glob模式(https://en.wikipedia.org/wiki/Glob_(programming))。
包装操作
update 可用软件包的更新列表
只需检索如下所示的文件:例如(https://downloads.lede
project.org/snapshots/packages/aarch64_armv8a/base/Packages),用于安
装,并将其存储在RAM分区(https://en.wikipedia.org/wiki/tmpfs)下 /tmp/opkg‐
lists 。从LEDE17.01起,在opkg升级后,该文件夹占用大约450KbB的空间。
OPKG需要此文件夹的内容才能安装或升级软件包或打印有关它们的信息。您可
以随时安全地删除此文件夹的内容,以释放一些RAM(重新启动时内容也会丢
失),请勿 opkgupdate 在安装新软件包之前再次运行。
upgrade
<pkgs>
升级软件包
要升级一组软件包,请运行。可以使用命令获取可升级包的列表。由于
LEDE固件将基本系统存储在压缩的只读分区中,对基本系统软件包的任何更新都
将写入读写分区,因此使用的空间大于覆盖旧版本的空间在压缩的基本系统分区
中。建议检查内部闪存中的可用空间以及更新基本系统软件包的空间要求。升级
您安装的软件包不应该有这个问题,因为它们已经在读写分区中,所以新的软件
包将覆盖旧的分区,尽管在升级之前检查不会受到伤害。作为一般的经验法则,
更新基本软件包时,具有8MiB或更高总闪存大小和没有用户安装软件包的设备不
应存在空间问题,当然,为Extroot设置的设备将不会有任何空间问题。要检查可
用空间,请从SSH写入或在Luci网络界面(系统子菜单>软件)中的软件页面中
查看内部存储空间剩余的空间。通过写检查要更新包的大小在SSH或检查在软件
页面在表中列出的封装尺寸,或者你可以检查包的表在维基这里。虽然opkg中
的“size”是压缩归档中程序包的大小,但jffs2或ubifs读写分区将对已安装的文件使
用相同的压缩算法,因此在安装时应具有相似的大小。开发快照中的软件包库由
构建机器人经常更新为新版本,因此由于与内核或内核相关软件包的依赖关系不
足,很有可能您无法升级某些软件包。在这种情况下,建议您使用图像处理器,
并使用所需的所有软件包制作新的固件映像,而不是通过opkg进行升级。 opkg
upgradepackagename1packagename2
opkglist‐upgradable
df‐h/
opkginfopackage‐name
install
<pkgs|FQDN>
安装软件包
示例:
opkg安装hiawatha
opkg安装http://downloads.openwrt.org/snapshots/trunk/ar71xx/package
s/hiawatha_7.7‐2_ar71xx.ipk
opkginstall/tmp/hiawatha_7.7‐2_ar71xx.ipk
configure
<pkgs>
配置未包装的包
remove
<pkgs|globp>
删除包装
flag<flag>
<pkgs>
标记一个或多个包裹。每次调用只允许一个标志。可用标志:
保持•noprune•用户•确定•安装•解包
信息命令
list
[pkg|globp]
列出可用包
软件包名称‐版本‐说明
说明可以包含换行符,因此只使用grep是inapt,因为grep是基于行的。
list‐installed 列出已安装的包
list‐upgradable 列出已安装和升级的软件包
list‐changed‐
conffiles
列出用户修改的配置文件
files<pkg> 列出属于<pkg>的文件。该包必须已安装才能使其工作。例:
opkg文件asterisk18
软件包asterisk18(1.8.4.4‐1)安装在根目录下,并具有以下文件:
/usr/lib/asterisk/modules/res_rtp_multicast.so
/usr/lib/asterisk/modules/codec_ulaw.so
/etc/asterisk/features.conf
/usr/lib/asterisk/modules/format_wav_gsm.so
/usr/lib/asterisk/modules/app_macro.so
/usr/lib/asterisk/modules/chan_sip.so
/usr/lib/asterisk/modules/app_dial.so
/usr/lib/asterisk/modules/app_playback.so
/usr/lib/asterisk/modules/format_gsm.so
/usr/lib/asterisk/modules/func_callerid.so
/usr/lib/asterisk/modules/func_timeout.so
/etc/asterisk/asterisk.conf
/etc/asterisk/modules.conf
/usr/lib/asterisk/modules/format_wav.so
/etc/asterisk/extensions.conf
/etc/init.d/asterisk
/etc/asterisk/manager.conf
/usr/lib/asterisk/modules/res_rtp_asterisk.so
/etc/asterisk/logger.conf
/etc/asterisk/rtp.conf
/usr/lib/asterisk/modules/codec_gsm.so
/etc/asterisk/indications.conf
/usr/lib/asterisk/modules/func_strings.so
/usr/lib/asterisk/modules/app_echo.so
/usr/lib/asterisk/modules/format_pcm.so
/etc/asterisk/sip_notify.conf
/etc/asterisk/sip.conf
在/etc/默认/星号
/usr/sbin目录/星号
/usr/lib/asterisk/modules/pbx_config.so
/usr/lib/asterisk/modules/func_logic.so
search
<file|globp>
列表包提供<file>
info
[pkg|globp]
显示<pkg>的所有信息
剩余10页未读,继续阅读
赵小杏儿
- 粉丝: 19
- 资源: 314
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0