欢迎光临
我们一直在努力

群晖系统Synology DSM安装ipkg包管理和套件安装方法

到现在为止,也没弄清楚群晖系统发行版到底是什么,暂且就叫做Synology DSM系统吧,常用的源安装命令(yum/apg-get/ipkg等)都使用不了,不过我们可以通过下面方法来自行安装ipkg包管理工具。
首先确定系统的版本和CPU类型,下面的安装脚本适用于x86平台64位系统,ARM平台及32位系统是否能使用我这里不确定。
到群晖的管理后台,打开控制面板,在“终端机和SNMP”中,开启SSH功能,端口号默认为22,为了安全起见,建议修改成其他端口号。如果开启了防火墙,请注意确保SSH端口能通过防火墙。

开启SSH功能

打开终端,我使用的是PuTTY,使用群晖的管理员账号和密码登录,登录成功后,可使用下面命令切换到root账号:
sudo -i

之后输入密码(与管理员的密码相同)

下载bootstrap并安装:

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

终端返回:

Optware Bootstrap for syno-i686.
Extracting archive... please wait
bootstrap/
bootstrap/bootstrap.sh
bootstrap/ipkg-opt.ipk
bootstrap/ipkg.sh
1216+1 records in
1216+1 records out
bootstrap/optware-bootstrap.ipk
bootstrap/wget.ipk
249302 bytes (249 kB) copied, 0.00421063 s, 59.2 MB/s
Creating temporary ipkg repository...
Installing optware-bootstrap package...
Unpacking optware-bootstrap.ipk...Done.
Configuring optware-bootstrap.ipk...Modifying /etc/rc.local
Done.
Installing ipkg...
Unpacking ipkg-opt.ipk...Done.
Configuring ipkg-opt.ipk...Done.
Removing temporary ipkg repository...
Installing wget...
Installing wget (1.12-2) to root...
Configuring wget
Successfully terminated.
Creating /opt/etc/ipkg/cross-feed.conf...
Setup complete.

安装完成,建议重启,不过我没重启也没问题,可以使用。
之后执行更新:

ipkg update

如果执行ipkg失败,提示没有找到该命令(- ash : ipkg : command not found),需要添加一下环境变量:

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
export PATH

我们来安装个Screen试一下:

root@DiskStation:~# ipkg install screen
Installing screen (4.0.3-2) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/screen_4.0.3-2_i686.ipk
Installing termcap (1.3.1-2) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/termcap_1.3.1-2_i686.ipk
Configuring screen
Configuring termcap
Successfully terminated.

没问题。

卸载:

rm syno-i686-bootstrap_1.2-7_i686.xsh

套件安装ipkg

1、ipkg 的套件是来源于第三方,所以需要添加第三方的套件源。

https://www.cphub.net

点击套件来源 -> 新增 -> 位置输入上面的网址,名称可随意起 -> 确定

2、搜索 easy bootstrap installer

在社群下有个叫 Easy Bootstrap Installer 的套件,安装这个套件。

可选择安装哪个工具。另外,安装程序检测到已经安装了 Bootstrap,可以选择移除之前的安装,如果没选择移除,则会重命令源目录

配置验证

1、配置

下面的操作需要使用 ssh 连接到 DSM 的命令行环境。需要在 DSM 后台开启 ssh 服务,相信想要安装命令行包管理工具的同学肯定都知道怎么使用 ssh 和 shell 了。

(1) 检查安装

安装完成后还不能直接使用,你会发现输入 ipkg 命令还是提示找不到这个命令,如下示例

PiaoYun.CC@DS920:/$ ipkg -h
-sh: ipkg: command not found

(2) 配置 ENV 环境变量

因为 ipkg 是 optware 就是第三方软件。所以 ipkg 配置也是安装在 opt 目录下的,但是 /opt 目录默认不在环境变量中。

PiaoYun.CC@DS920:/env | grep PATH
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin sudo su -
root@DS920:~# echo 'export PATH=$PATH:/opt/bin:/opt/sbin' >> /etc/profile
root@DS920:~# source /etc/profile

其实 root 用户下不能 source /etc/profile 都已经可以使用了,但普通用户的话需要重连 ssh 会话才会生效

2、验证

使用普通用户登录 DSM 命令行,执行如下命令

env | grep PATH

示例:

PiaoYun.CC@DS920:/$ env | grep PATH
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin:/opt/bin:/opt/sbin

如果发现 PATH 中有 /opt/bin:/opt/sbin 说明配置成功。

执行 ipkg -v 命令,如果有版本信息输出,说明已经安装配置成功。

示例:

PiaoYun.CC@DS920:/$ ipkg -v
opkg version 0.2.4

3、安装使用

尝试使用 ipkg 安装一个 DSM 没有的 unzip 包

sudo ipkg install unzip

示例:

PiaoYun.CC@DS920:/$ sudo ipkg install unzip
Password: 
Installing unzip (6.0-2) on /opt/.
Downloading http://ipkg.nslu2-linux.org/optware-ng/buildroot-x86_64/unzip_6.0-2_x86_64.ipk.
Installing bzip2 (1.0.6-2) on /opt/.
Downloading http://ipkg.nslu2-linux.org/optware-ng/buildroot-x86_64/bzip2_1.0.6-2_x86_64.ipk.
Configuring bzip2.
update-alternatives: Linking //opt/bin/bzip2 to /opt/bin/bzip2-bzip2
Configuring unzip.
update-alternatives: Linking //opt/bin/unzip to /opt/bin/unzip-unzip

注意:
(1) 安装包需要 root 权限的,所以前的 sudo 不能少。
(2) ipkg 的使用方法非常多,可以使用 ipkg -h 查看其他的命令以及用法。

附录:
ipkg 的 github 地址:https://github.com/Optware/Optware-ng
参考:https://community.synology.com/enu/forum/1/post/127148

来源参考:
【原创】群晖 DSM 6.2 安装 ipkg - 套件安装 - 探索者:

【原创】群晖 DSM 6.2 安装 ipkg – 套件安装

群晖系统Synology DSM安装ipkg包管理 - 云+社区 - 腾讯云:
https://cloud.tencent.com/developer/article/1405675

赞(2)
未经允许不得转载:飘云 » 群晖系统Synology DSM安装ipkg包管理和套件安装方法
分享到: 更多 (0)