wcbing-apt-repo/README.md

3.4 KiB
Raw Blame History

wcbingAPT软件源/仓库

供 Debian 系发行版用户使用的软件源,收集一些国内常用软件的二进制包。

收录的软件说明:

  • 发布的是已打包的文件,不接受源码和自行打包。
  • 有固定的更新地址,如官网和 Github Releases。
  • 现只收录了 x86_64如有需要请参考最后一节自行建立仓库。

使用现有仓库

sudo curl -o /etc/apt/keyrings/wcbing.gpg https://packages.wcbing.top/wcbing.gpg

echo "deb [signed-by=/etc/apt/keyrings/wcbing.gpg] https://packages.wcbing.top/deb /" | sudo tee /etc/apt/sources.list.d/wcbing.list

接下来执行 sudo apt update 更新即可。

现有软件

可在 这里 查看具体版本。

软件名 包名 渠道
QQ linuxqq 官网
QQ音乐 qqmusic 官网
腾讯会议 wemeet 官网
Clash Verge Rev clash-verge Github Releses
FlClash flclash Github Releses
mihomo mihomo Github Releases
hugo hugo Github Releases
RustDesk rustdesk Github Releases
Visual Studio Code code 官网
Microsoft Edge microsoft-edge-stable 官网
Google Chrome google-chrome-stable 官网
Obsidian obsidian Github Releases
WPS Office wps-office 官网
百度网盘 baidunetdisk 官网
钉钉 com.alibabainc.dingtalk 官网
飞书 bytedance-feishu-stable 官网

自行建立仓库

建立仓库

  1. clone 本仓库,进入仓库目录。
  2. 确认系统安装有 Requests Python 库Debian 系应该自带。
  3. 运行 init_deb.py 初始化。
    默认只新建 x86_64需要其他架构请修改其中的SQL语句。
  4. 创建一个无密码的 GPG 密钥对,导出 GPG 公钥文件待用。
  5. 创建定时任务,定时运行 update_gen.sh
    crontab 样例0 11,15,19 * * * cd [THIS_DIR] && ./update_gen.sh > ./deb/status.txt

发布与使用

这个仓库使用了扁平仓库格式Flat Repository Format。建立好后使用 Web 服务器将 deb 目录暴露出去即可。

使用时可参考前面已有的配置先将第3部提到的 GPG 公钥导入,再新建软件源配置文件。

实际使用中官网提供的下载链接一般是 CDN 链接,为提升下载速度,减轻自建源压力,建议将这些请求重定向到官网上。而国内下载 Github 上的文件时比较慢,仍然从自建源下载。

nginx 配置参考:

server {
    server_name packages.wcbing.top;
    autoindex on;
    autoindex_exact_size off;
    autoindex_localtime on;
    charset 'utf-8';
    location ~ ^/deb/https:/github.com {
        root /packages;
    }
    location ~ ^/deb/https:/(.+)$ {
        return 302 https://$1;
    }
    location / { 
        root /packages;
    }
}