83 lines
2.4 KiB
Markdown
83 lines
2.4 KiB
Markdown
---
|
||
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]]
|