- 概要
- 1. 简介
- 2. 相关环境
- 查找过程
- 1. 过时的教程
- 2. 查找 SynoCommunity 官网
- 3. 搜索 spksrc Issue
- 总结
概要
1. 简介
一直想要给我的 DS920+ 的白群晖添加一个 apt-get 的包管理工具。但却发现找不到比较官方且能使用的方法。
最终,我终于找到了答案,由于 Debian Chroot 的包没有在 DSM 6.x 的版本中进行正确的测试,当尝试卸载 Debian Chroot 可能导致 DSM 系统崩溃而需要完全重装。
因此,Debian Chroot 的作者已经取消了该包的发布,我暂时只能放弃安装 apt-get 的想法,还是先使用 ipkg 吧,等待 Debian Chroot 作者测试并重新发布,不过目前看来已经两年多过去了,这个问题仍未解决…
2. 相关环境
DS 920+
DSM 6.2.3
查找过程
1. 过时的教程
网上能找到的一些文章都是需要先从 synocommunity 安装 debian chroot 套件,比如下方的百度贴吧的帖子:
https://tieba.baidu.com/p/3257838822?red_tag=1079088867
但这个帖子是 2014 年发布的,我意识到有可能已经过时了。经过我一番操作确认,果然在 DSM 的套件中心中搜索不到 Debian Chrrot 套件了。
于是,我在满怀疑惑的情况下对这个问题进行了一番搜索。
2. 查找 SynoCommunity 官网
由于帖子中提到的软件源地址是 SynoCommunity。于是,我就在 SynoCommunity 的官网进行搜索,发现在首页下方的设置方法里使用的是 https 而帖子中使用的是 http

于是,我更改 Package Sources 的地址再试,发现仍然搜索不到 Debian Chroot。
同时,我又在 SynoCommunity 首页正文看见了一句话,如下图所示:

这句话前半句就引起了我的注意,意思是 SynoCommunity 的软件包是使用 spksrc 进行构建的,而 spksrc 是一个在 github 开源的项目。
3. 搜索 spksrc Issue
自然而然地我找到了 github 的 spksrc 的地址。
然后我去 Issue 页面搜索 Debian Chroot,发现真的有关于 Debian Chroot 的包找不到的 Issue,而我顺着这些 Issue 找啊找,终于找到了 Debian Chroot 在某个 Issue 中的回复.

在 Issue 3055 中,Debian Chroot 的作者 Ymartin59 作了如下的回复。大概意思是由于有一些用户抱怨说当卸载 Debian Chroot 包的时候会引起 DSM 系统完全崩溃。基于这样的原因,作者决定不再 SynoCommunity 中分发 Debian Chroot 的包。

总结
由于该包的使用上出现了一些问题,因此已经被作者下架处理了。所以,建议是不要使用有问题的包且已不被作者支持的包。毕竟 NAS 中应该是存放了你自己的个人数据,如果系统运行不稳定还是可能给你带来不少的麻烦。
另外,如果你特别想要使用 Debian Chroot,你也不关心系统的稳定安全。你可以参考如下 Issue 中的方法下载 Debian Chroot 的离线安装包进行离线安装。
https://github.com/SynoCommunity/spksrc/issues/3055
但特别注意,它有可能引起你的 DSM 系统问题,如果使用,后果自负~~~