entware
什么是entware?
entware是嵌入式平台软件仓库。通过安装Entware可以轻松的安装很多软件
新入手了一台Wd pr4100 西数的nas, 系统是myclound os5,实质是busybox 只有少数的第三方软件,很不方便 后来研究了下 可以安装entware 来安装其他的软件
entware安装
已笔者的wd pr4100 为例,在后台安装 最后,nas重启后会 清除用户的各种操作,在pr4100 做好的安装包会做软链/opt 和 /root
wd源码地址
Entware的包管理器是opkg,类似于apt-get和yum,只不过Entware独立于操作系统之外,不使用系统本身的依赖,现仓库提供的软件基于GCC 7.3和glibc 2.27构建,安装的软件根目录位于/opt目录,相当于一个chroot环境。
1 | uname -m on your device's default shell is one of: armv5, armv7l, aarch64, mips, mipsel, x86 or x86_64. |
aarch64安装:
1 | wget http://bin.entware.net/x64-k3.2/installer/generic.sh |
entware 默认安装在 /opt nas的/opt 可能没有空间,就需要自己创建软链接
将Entware安装软件的目录添加到系统PATH变量:
1 | export PATH="$PATH:/opt/bin/:/opt/sbin/" |
entware使用->包管理工具Opkg
Opkg是一个轻量快速的套件管理系统,已成为 Opensource 界嵌入式系统标准。常用于路由、交换机等嵌入式设备中,用来管理软件包的安装升级与下载。
OPKG 没有仅仅将软件安装到一个单独的路径(如:/opt),而是根文件系统上的一个完整的包管理器。它也包含了增加内核模块与驱动的可能性。OPKG 有时被称为 Entware ,但这主要是针对为嵌入式设备准备的 Entware 仓库
使用opkg安装软件:
1 | opkg find vim |
常用命令
命令 | 介绍 |
---|---|
opkg update | 更新可以获取的软件包列表 |
opkg upgrade | 对已经安装的软件包升级 |
opkg list | 获取软件列表 |
opkg install | 安装指定的软件包 |
opkg remove | 卸载已经安装的指定的软件包 |
opkg list-installed | 列出已安装软件包 |
opkg list-upgradable | 列出可升级的已安装软件包 |
opkg list-changed-conffiles | 列出用户修改过的配置文件 |
opkg files |
列出属于软件包 的文件 仅适用于已安装的软件包 |
opkg search |
列出包含 |
opkg info [pkg globp] | 显示软件包 |
opkg status [pkg globp] | 显示软件包 |
opkg download |
下载软件包 |