前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >群晖 DSM 7.1 折腾笔记:卸载内置程序

群晖 DSM 7.1 折腾笔记:卸载内置程序

作者头像
soulteary
发布2022-05-17 12:03:56
1.8K0
发布2022-05-17 12:03:56
举报

本篇文章记录一下,在更新群晖 7.1 系统后。如何通过卸载不必要的系统内置软件,来减少不必要的远程数据上报行为,提升隐私安全。

写在前面

五一前收到了群晖 7.1 版本后到第一个安全漏洞提醒:Synology-SA-22:06 Netatalk[1] 以及对应的版本更新通知[2]。考虑到数据安全,趁着五一假期,我对它进行了升级。

升级到 DSM 7.1 的群晖

但是在升级后,发现有一些老软件因为不兼容无法运行,只好顺带着把软件也进行升级。但这一升级,我发现软件管理器中出现了几个我不太喜欢的,大概率带有“对外数据交互”的服务:“Active Insight”、“Secure SignIn” 等。(我之前有删除过)

升级完后多出了几个“新面孔”

我习惯性的打开“套件中心”,想要将其中一个软件删除,但是发现它很倔强的告诉我 “没有卸载的选项”,不可以卸载。

升级完后多出了几个“新面孔”

那么,这个软件能卸载吗?要怎么做呢?

准备工作

为了卸载掉 Active Insight 这类钉子户,我们需要打开群晖的 SSH 终端,然后使用其他设备 SSH 连上去进行操作。这里属于群晖玩家基本操作了,就不多赘述了。

不过为了安全,建议使用 ssh-copy-id 做好基于 SSH-KEY 的认证登录,并关闭常规的密码登录。如果你不了解该怎么做,可以参考《设置群晖 6.1 以及 6.2 使用证书免密登录》[3]一文中的方法。

卸载群晖内置软件

想要卸载内置软件之前,我们需要知道软件安装在系统中使用的软件包名称。可以通过下面执行命令来获得:

代码语言:javascript
复制
synopkg list

命令执行完毕之后,我们将会看到类似下面的日志输出结果:

代码语言:javascript
复制
AudioStation-7.0.1-5209: With Audio Station and its mobile app DS audio, you can enjoy high-quality playback, listen to radios, manage your music collection, create personal playlist, and share with friends anywhere.
OAuthService-1.1.2-0071: OAuth Service is an open standard protocol for account authorization and authentication. It allows resource owners to authorize third-party access to their server resources without sharing their credentials. The package adopts OAuth 2.0 standard.
...

我们要寻找的软件包名称,就是版本号前面的“英文部分”。在开始卸载软件之前,我们还需要先停止服务:

代码语言:javascript
复制
synopkg stop ActiveInsight

当执行完命令后,我们可以得到类似下面的结果:

代码语言:javascript
复制
{"action":"stop","beta":false,"error":{"code":0},"finished":true,"language":"enu","last_stage":"stopped","package":"ActiveInsight","pid":2622,"scripts":[{"code":0,"message":"","type":"stop"}],"stage":"stopped","status":"stop","status_description":"translate from systemd status","success":true,"username":"","version":"1.4.0-1706"}

当服务停止之后,我们可以使用 synopkg 工具进行软件卸载:

代码语言:javascript
复制
synopkg uninstall ActiveInsight

同样的,当命令执行完毕,我们将得到类似下面的结果:

代码语言:javascript
复制
{"action":"prepare","error":{"code":0},"stage":"prepare","success":true}

再次查看套件中心,Active Insight 消失了

同理,如果我们想卸载其他的软件,只需要再次参考上面进行操作即可。比如,我们可以卸载掉需要登录群晖账号才能使用的 Secure SignIn 服务。

默认“安全性”中的 Secure SignIn 选项

在默认的“安全性”配置页面中,会展示需要我们登录才能使用这个功能,同样使用 stopuninstall 大法:

代码语言:javascript
复制
synopkg stop SecureSignIn
synopkg uninstall SecureSignIn

当一切执行完毕后,原来“安全性”配置页面中的服务状态就变成了“停止”。

当卸载之后,安全性中的服务状态

最后

这篇就先聊到这里,如果后面有同学对群晖命令感兴趣,或许我会再补充一篇聊聊群晖系统中的命令行工具。

--EOF

引用链接

[1] Synology-SA-22:06 Netatalk: https://www.synology.cn/zh-cn/security/advisory/Synology_SA_22_06 [2] 版本更新通知: https://www.synology.cn/zh-cn/releaseNote/DSM [3] 《设置群晖 6.1 以及 6.2 使用证书免密登录》: https://soulteary.com/2018/07/20/synology-passwordless-ssh.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-05-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 折腾技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 写在前面
  • 准备工作
  • 卸载群晖内置软件
  • 最后
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档