安装 Entware 软件仓库

解决 Linux 操作系统自身软件库不足有奇效

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

1
2
3
4
5
6
7
8
9
# 下载安装脚本(以 amd64 架构为例)
wget https://mirrors.bfsu.edu.cn/entware/x64-k3.2/installer/generic.sh

# 替换安装源
sed -i 's|bin.entware.net|mirrors.bfsu.edu.cn/entware|g' ./generic.sh
sed -i "/\/opt\/etc\/opkg\.conf/a sed -i 's|bin.entware.net|mirrors.bfsu.edu.cn/entware|g' /opt/etc/opkg.conf" ./generic.sh

# 执行安装脚本
sh ./generic.sh

然后把 /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
    
Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计