Skip to content

Ghost-chu/Hikari-SPK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hikari-SPK

由 Java 语言编写的轻量 Synology 套件中心服务器,SSPKS的替代品。

简介

Hikari-SPK 旨在为了解决 SSPKS 在大量 SPK 包下运行缓慢,且消耗大量 CPU 和内存的问题。
您只需要编辑 application.yml 配置基本设置,然后其余的和 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://<base-url>/spk

例如: 当 base-url 被设置为 https://myspk.com:7777 时,你应该输入 https://myspk.com:7777/spk

效果示例

QQ图片20230422202417

配置文件

查看带有注释的默认配置文件