博主博客

本文主要介绍群晖的包管理工具 synopkg,类似于 Ubuntu 中的 apt-getCentOS 中的 yum。 该命令需要在命令行中执行, 需要在控制面板->终端机和 SNMP->启动 SSH 功能, 最后使用 ssh 进行远程登陆。

如需切换到 Root 权限, 使用 sudo -i 密码为群晖的管理密码。

一、查询已安装的软件包位置

nukix@nukixNAS:~$ ls /var/packages/
ActiveInsight  DhcpServer      DownloadStation  HybridShare
AudioStation   Docker          FileStation   Python3.9

二、synopkg 所有命令

nukix@nukixNAS:~$ synopkg --help
usage: synopkg <command> [...]

command:
  start <package>                                                 启动一个包。
  stop <package>                                                  停止一个包。
  restart [--service] <package|searvice>                          重新启动一个包/一个或多个服务。
  resume <package>                                                在不更改其 systemd 启用状态的情况下启动包。
                                                                  如果包被禁用或已经激活,它将不执行任何操作。
  pause <package>                                                 停止包而不更改其 systemd 启用状态。
                                                                  如果包已经处于非活动状态,它将不执行任何操作。
  start-depend <service>                                          启动所有包取决于特定服务。
  stop-depend <service>                                           停止所有依赖于特定服务的包。
  onoffall start|stop [event] [param]                             启动或停止所有包。
  install <spk>                                 		  通过本地 spk 安装包。
  install_from_server <package> [volume] [user] [beta]            从服务器安装包。
  uninstall <package>...                                          卸载一个或多个软件包。
  upgradeall [limitonly] [lang] [user]                            升级所有可升级包。
  chkupgradepkg [lang]                                            从服务器查找所有可升级包,根据用户设置决定是否升级。
  checkupdateall [lang] [user]                                    从服务器中查找所有可升级包(优先使用缓存),根据用户设置决定是否升级。
  status <package>                                                获取已安装包的状态。
  is_onoff <package>                                              检查软件包是否已安装并处于活动状态。
  version <package>                                               获取已安装包的版本。
  query <spk>                                                     从 spk 中获取包的基本信息。
  list [--name] [--depend-on <package>]                           列出已安装的包。
  checkupdate <package> [lang]                                    检查包是否可更新。

三、列出所有已安装的套件列表(举例)

nukix@nukixNAS:~$ synopkg list
HybridShare-1.3.1-0904: Hybrid Share connects on-premises Synology NAS with C2 Storage, providing low-latency access to the active files that are cached locally.
SMBService-4.10.18-0548: SMB Service is an easy-to-use file service management tool, allowing you to manage general settings related to the SMB/CIFS file sharing service. Through SMB Service, Windows, macOS, and Linux users can access your Synology NAS from the network once you have enabled the SMB service option in Control Panel.
DhcpServer-1.0.1-0036: DHCP Server turns your DiskStation into a DHCP server within LAN to assign dynamic IP addresses and manage DHCP clients.

筛选 DhcpServer 套件

nukix@nukixNAS:~$ synopkg list | grep --ignore-case DhcpServer
DhcpServer-1.0.1-0036: DHCP Server turns your DiskStation into a DHCP server within LAN to assign dynamic IP addresses and manage DHCP clients.

四、卸载 DhcpServer(举例)

# 停止套件
nukix@nukixNAS:~$ synopkg pause DhcpServer
# 卸载套件
nukix@nukixNAS:~$ synopkg uninstall DhcpServer

五、社群配置

有些第三方软件, 在套件中心中找不到, 比如 Java 17 OpenJDK 需要借助社群进行安装。

群晖社群配置.png
首先点击设置, 选择套件来源, 新增

名称: synocommunity
位置: https://packages.synocommunity.com/

确定后, 在套件中心就能看到社群, 社群有额外的新套件可以进行下载。

还有网络上收集的社群可进行添加

名称: 我不是矿神
位置: https://spk7.imnks.com/

名称: 云梦
位置: https://spk.520810.xyz:666

名称: 4sag
位置: https://spk.4sag.ru/

名称: 裙下孤魂
位置: http://spk.bobohome.store:8880

参考文章

常用群晖第三方套件源汇总