Files
nexus/wiki/concepts/nas套件管理.md
2026-04-22 04:03:04 +08:00

83 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "NAS套件管理"
type: concept
tags: [nas, synology, dsm, spk, 套件中心]
date: 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+ 中无法正常运行的第三方套件,常见修复方法:
```bash
# 定位包配置文件
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+ 的权限收紧是安全改进,无需过度规避
## Related Entities
- [[Synology NAS]] — 硬件平台
- [[矿神源]] — 社区套件来源
- [[CloudDrive2]] — 典型第三方套件案例
## Related Concepts
- [[Root权限修复]]
- [[Docker容器化]] — 套件的技术替代方案
- [[SPK套件格式]]
## References
- Source: [[在Synology NAS上安装CloudDrive2]]