Entware 是一个适用于嵌入式 Linux 设备的软件仓库,例如路由器、网络附加存储(NAS)等。它提供超过数千个软件包,从 Python 和 Perl 等语言解释器到 grep、awk 和 sed 等基本工具,应有尽有。
我也把 Entware 用在普通 Linux 系统上,可以替代系统自带仓库安装软件,它的软件依赖库都指向 /opt/lib
目录下,所以不会和系统原有软件冲突。解决了我的一些问题,比如 fish shell 特定版本 bug,还有 Debian 软件仓库 ffmpeg 依赖过多等等。
安装 Entware
本文发稿时,Entware 的官方软件仓库地址 bin.entware.net
宕机无法访问。之前可以访问时,速度也很慢。所以下面介绍通过北京外国语大学的镜像站安装办法。
更多镜像站地址:Entware Mirrors
首先,访问镜像站:北京外国语大学镜像站
进入和设备对应的架构目录下 installer
子目录,复制 generic.sh
的链接。
重启后闪存不能保存改动的嵌入式设备需要使用
alternative.sh
安装脚本,这时需要一个位于外部驱动器的可写/opt
目录。详细解释见:Alternative install vs standard
如果是嵌入式设备,建议先阅读 Entware Wiki 上的安装指南:Entware Wiki
|
|
然后把 /opt/bin
加入系统 $PATH
环境变量以方便使用,传统 shell 一般是修改 /etc/profile
文件就可以,我用的 fish shell 则需要修改 fish 的配置文件。
使用 Entware
Entware 使用 opkg
作为其包管理器。
常用命令
- 更新可用软件包列表:
1
opkg update
- 列出所有可用的软件包:
1
opkg list
- 搜索软件包:
1
opkg list *keyword*
- 安装软件包:
1
opkg install `<package_name>`
- 卸载软件包:
1
opkg remove `<package_name>`
- 列出已安装的软件包:
1
opkg list-installed