起因
最近需要在群晖部署一个项目,但需要下载和解压缩等操作,耗时太长,不能长时间开着SSH,就想着安装screen,这样就不用长时间开着SSH了,所以在SSH下直接执行apt install screen,但是显示command not found,我这是黑群,我记的我之前的群晖920+是用过apt或者yum的,但是在这黑群上不行了,也没有白群了也没有办法验证,就想其它办法,后来找到一个方法使用ipkg安装软件包,但是相对于CentOS系的yum,和Ubuntu系的apt,ipkg软件包就很少了,然后就尝试安装ipkg,然后通过ipkg软件包来完成安装screen工具。
安装
我的CPU是i3-8100T,x86_64架构,其它架构CPU自行更换尝试。
首先下载 ipkg 安装包。
wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh
赋予安装脚本可执行权限。
chmod +x syno-i686-bootstrap_1.2-7_i686.xsh
运行安装脚本。
sh syno-i686-bootstrap_1.2-7_i686.xsh
执行以上命令后,ipkg将会安装到 /opt/ipkg
目录中。接下来需要添加ipkg的bin目录到PATH环境变量中,以便在任何目录下都能使用ipkg命令。
编辑 /etc/profile
文件,在文件的末尾添加以下行:
export PATH=/opt/ipkg/bin:$PATH
首先更新ipkg源。
ipkg update
执行以下命令来安装软件。
ipkg install xxx
例如安装screen。
ipkg install screen
想知道ipkg有没有你需要的软件,可以执行以下命令查看ipkg软件库。
ipkg list xxx
群晖想安装更多软件,除了官方的套件中心,或者使用自行上传安装其它软件。但是官方套件中心太少,基本都是群晖家与其自家系统配套的扩展套件,虽然也有一些其它第三方源,但总体都是围绕NAS使用场景下的扩展套件。而第三方还得自己找,然后download下来然后再upload,然后赋权,再执行,相比在线一键安装太麻烦了。
Ubuntu系有apt-get,CentOS系有yum,群晖这两者都没有,但是可以通过安装ipkg来扩展软件包,但是相对于apt和yum,ipkg的软件数量就少很多,而且更新也不及时等其它问题。