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

安装准备

1、简介

群晖的 DSM 操作系统是基于 Debian 定制的(你能在系统找到自带的 dpkg 命令),对于喜欢玩操作系统偏底层的同学来说当然是极好的。Debian 可以算是 Linux 发行版中最流行的之一了(算上近亲 Ubuntu)。

但是,当前使用 SSH 连接到命令行之后,你却会失望地发现 DSM 是一个超精简的 Debian 系统,以致于连 Debian 发行版中非常好用的包管理工具 apt-get 都没有集成。

我之前在我的黑群晖上使用 debian chroot 套件安装了 apt-get,但我发现我的白群晖在 6.2 版本中的 synocommunity 社区居然找不到 debian chroot  这个套件了。

于是,这篇文章先介绍怎样安装 ipkg 来 替代 apt 进行包管理。安装 ipkg 也有多种方法,本文介绍从 DSM 套件中心安装的方式进行安装。

等我去把 apt-get 的简单方便的安装方法研究出来了之后再更新一篇文章,到时候我应该还是会切回 apt 进行包管理,主要是使用习惯了...

 2、安装环境

DSM 版本: 6.2.3
群晖 NAS 型号: DS920+

3、注意事项

(1) ipkg 支持很多不同的 CPU 平台,本文是 Intel 的 x86 CPU,如果你是其他 CPU,比如 ARM 或者 PPC,请参考 ipkg 的 github 找到对应的安装方法。

(2) opkg 是 ipkg 的替代工具,它可以向后兼容。不过本文仍介绍 ipkg 的使用。

安装步骤

从套件中心安装的方式就是比较省心,可以方便地进行升级、卸载...

1、相关设置

要从套件中心安装 ipkg,有几个设置需要做

(1) 设置信任层级

(2) Beta 版

(3) 套件来源

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

http://www.cphub.net

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

2、搜索 easy bootstrap installer

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

选择安装位置,如果只有一个存储空间则不用选

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

选择链接类型,还有选择优先级,简单来说优先运行群晖自带的软件还是第三方的,默认优先群晖的。

检查设置并安装。

配置验证

1、配置

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

(1) 检查安装

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

jiangzl@DS920:/$ ipkg -h
-sh: ipkg: command not found

(2) 配置 ENV 环境变量

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

jiangzl@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

示例:

jiangzl@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 命令,如果有版本信息输出,说明已经安装配置成功。

示例:

jiangzl@DS920:/$ ipkg -v
opkg version 0.2.4

3、安装使用

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

sudo ipkg install unzip

 示例:

jiangzl@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

You may also like...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注