Files
nexus/wiki/concepts/nas套件管理.md

2.5 KiB
Raw Blame History

title, type, tags, date
title type tags date
NAS套件管理 concept
nas
synology
dsm
spk
套件中心
2025-12-29

NAS套件管理

Aliases

  • NAS Package Management
  • Synology Package Center
  • 套件中心

Definition

NAS 套件管理是指通过网络附加存储设备NAS的图形化套件中心统一安装、更新、配置第三方应用程序的机制。主流 NAS 厂商Synology、QNAP、Asustor 等)均提供各自的套件生态系统。

Synology Package Center Architecture

用户界面Web UI
       ↓ 套件中心
Synology Package Manager (SPK)
       ↓ 权限验证 / 依赖解析
系统安装目录 (/var/packages/)
       ↓
Docker / 虚拟机 / 本地进程

Package Sources (Synology)

来源 说明
官方套件 Synology 维护,经过安全审核
矿神源 社区维护SPK 格式,补充官方未收录应用
第三方源 各开发者自行维护的套件仓库

SPK Package Format

Synology 的安装包格式(.spk),包含:

  • INFO — 包的元数据、版本、依赖
  • conf/ — 配置文件目录
  • scripts/ — 安装/升级/卸载脚本
  • package/ — 实际的应用文件

DSM Version Compatibility

DSM 版本 权限模型 第三方套件兼容性
DSM 6.x 传统 package 权限 大多数直接兼容
DSM 7.x 更严格的 root 隔离 部分需手动权限修复

DSM 7+ Root 权限修复 Pattern

对于 DSM 7+ 中无法正常运行的第三方套件,常见修复方法:

# 定位包配置文件
sudo -i
# 修复权限配置(将 package 改为 root
sudo sed -i 's/package/root/g' /var/packages/<PackageName>/conf/privilege
# 重启套件
sudo synopkg restart <PackageName>

适用场景

  • CloudDrive2
  • 某些第三方下载工具
  • 需要直接访问系统资源的应用

Security Considerations

  • 仅安装可信来源的套件
  • 定期检查更新,避免已知漏洞
  • 第三方套件可能绕过 Synology 安全审核
  • DSM 7+ 的权限收紧是安全改进,无需过度规避

References