Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ghost-chu/hikari-spk
轻量 Synology DSM 套件 SPK 服务器
https://github.com/ghost-chu/hikari-spk
Last synced: about 8 hours ago
JSON representation
轻量 Synology DSM 套件 SPK 服务器
- Host: GitHub
- URL: https://github.com/ghost-chu/hikari-spk
- Owner: Ghost-chu
- License: gpl-3.0
- Created: 2023-04-21T16:17:00.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-08-21T17:01:31.000Z (about 1 year ago)
- Last Synced: 2023-08-21T18:24:24.889Z (about 1 year ago)
- Language: Java
- Homepage:
- Size: 139 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Hikari-SPK
由 Java 语言编写的轻量 Synology 套件中心服务器,[SSPKS](https://github.com/jdel/sspks)的替代品。## 简介
Hikari-SPK 旨在为了解决 [SSPKS](https://github.com/jdel/sspks) 在大量 SPK 包下运行缓慢,且消耗大量 CPU 和内存的问题。
您只需要编辑 `application.yml` 配置基本设置,然后其余的和 [SSPKS](https://github.com/jdel/sspks) 的使用方式一样,将 SPK 包扔进 `packages` 文件夹,Hikari-SPK 将会为它们自动生成元数据。## 特点
* 高性能
* 使用多线程解析 SPK 包
* 解析 SPK 包时无需解压到磁盘,不受磁盘 IO 性能和空间影响
* 安全控制
* 可只允许套件中心下载 SPK 包(基于 User-Agent 检测)
* 自定义
* 无需修改 SPK,为套件中心展示的描述和更新日志追加头部/尾部文本
* 在 `INFO` 中添加额外字段 `package_override` 可以让 Hikari-SPK 识别两个相同 `package` 的包为两个不同的包,这样就可以在套件中心中同时展示两个相同的包了
* 可为无 `maintainer`, `distributor`, `support-url` 等额外元数据的 SPK 包添加默认值(仅套件中心可见)## 安装
1. 运行 Hikari-SPK,等待生成 `application.yml` 配置文件后关闭
2. 编辑 `application.yml` 中的端口和 `base-url` 等选项,保存配置文件
3. 启动 Hikari-SPK
4. 将 SPK 扔进 `packages` 文件夹
5. 准备就绪!## 添加至套件中心
在 Synology 套件中中心添加以下位置的套件源
```
https:///spk
```例如:
当 `base-url` 被设置为 `https://myspk.com:7777` 时,你应该输入 `https://myspk.com:7777/spk`## 效果示例
![QQ图片20230422202417](https://user-images.githubusercontent.com/30802565/233784596-130146f1-52ea-46da-bca2-2d48288e5770.jpg)
## 配置文件
[查看带有注释的默认配置文件](https://github.com/Ghost-chu/Hikari-SPK/blob/master/src/main/resources/application.yml)