[ Content contribution] [每日源分享]水谈·优雅的 deb 存储库分析工具
Tofloor
poster avatar
魔法师
deepin
2024-07-15 19:38
Author

引子:曾经部署的在线版软件源分析工具已经随服务器一起消失了

早前,部署了一个基于 streamlit 的软件源分析器,由于服务商跑路的原因,服务器已经消失了

有一段时间,我编写了大量基于 streamlit 的复杂应用,但常用的也就是那么几个,由于服务器的丢失,我失去了我自认为最强的正则数据转化工具,软件源分析工具,deepin wiki 的爬虫工具,.... 等等。(仓库仍在,不部署无法使用)

最近想来,还是需要一个能随时使用的源分析工具,然后就写了这个:

image.png

image.png

录屏_debian-apt-analyzer_20240716234331.gif

录屏_debian-apt-analyzer_20240715192647.gif

  • 仓库

    https://gitee.com/zinface/qt.debian-apt-analyzer

  • 构建,并直接安装它(可选)

    # 以下是克隆并打包(deb)
    git clone https://gitee.com/zinface/qt.debian-apt-analyzer
    cd qt.debian-apt-analyzer
    make package
    
    # 以下是直接运行它
    make run
    
    # 以下是安装它
    sudo dpkg -i build/*.deb
    

项目内有一个源规则文件,只是有些复杂,你可以配置你想添加的 apt 软件源


我的源分享:

# A/B 规则,默认源前缀为北外源,/ 转为 dists
# debian/bullseye
# https://mirrors.bfsu.edu.cn/A/dists/B


# A/B:C 规则,A 被 C 代替,/ 转为 dists
# lingmo/polaris:https://packages-lingmo.simplelinux.cn.eu.org/polaris
# https://packages-lingmo.simplelinux.cn.eu.org/polaris/dists/polaris
北京龙芯/trixie:bjlx


# A:C 规则,A 被 C 代替
# deepin-community-qt-6.6:https://ci.deepin.com/repo/deepin/deepin-community/qt-6.6
# https://ci.deepin.com/repo/deepin/deepin-community/qt-6.6


# 例外的:
# A/B:C 规则,B 可以包含多个 / ,但也符合 A/B 规则,所以,A 被 C 代替,/ 转 dists,B部分保留不变
# uos/eagle/1070:https://cdn-professional-security.chinauos.com
# https://cdn-professional-security.chinauos.com/dists/eagle/1070


# 总之 A/B:C 与  A:C 结构就已经代表了大部分,而 A:C 规则也能替代 A/B:C 规则


# 现在 为了格式美观,可以在 C 的前面插入空格以保持源规则优雅,就像:
# uos/eagle/1050             :https://cdn-professional-security.chinauos.com
# uos/eagle/1060             :https://cdn-professional-security.chinauos.com
# uos/eagle/1070             :https://cdn-professional-security.chinauos.com




# ppa:xtradeb/apps
ppa(xtradeb-apps)/devel                :https://ppa.launchpadcontent.net/xtradeb/apps/ubuntu
ppa(xtradeb-apps)[20.04]/focal         :https://ppa.launchpadcontent.net/xtradeb/apps/ubuntu
ppa(xtradeb-apps)/groovy               :https://ppa.launchpadcontent.net/xtradeb/apps/ubuntu
ppa(xtradeb-apps)/hirsute              :https://ppa.launchpadcontent.net/xtradeb/apps/ubuntu
ppa(xtradeb-apps)/impish               :https://ppa.launchpadcontent.net/xtradeb/apps/ubuntu
ppa(xtradeb-apps)[22.04]/jammy         :https://ppa.launchpadcontent.net/xtradeb/apps/ubuntu
ppa(xtradeb-apps)/kinetic              :https://ppa.launchpadcontent.net/xtradeb/apps/ubuntu
ppa(xtradeb-apps)/lunar                :https://ppa.launchpadcontent.net/xtradeb/apps/ubuntu
ppa(xtradeb-apps)[23.04]/mantic        :https://ppa.launchpadcontent.net/xtradeb/apps/ubuntu
ppa(xtradeb-apps)[24.04]/noble         :https://ppa.launchpadcontent.net/xtradeb/apps/ubuntu
ppa(xtradeb-apps)[20.10]/oracular      :https://ppa.launchpadcontent.net/xtradeb/apps/ubuntu



# ppa:xtradeb/play
ppa(xtradeb-play)/devel               :https://ppa.launchpadcontent.net/xtradeb/play/ubuntu
ppa(xtradeb-play)[20.04]/focal        :https://ppa.launchpadcontent.net/xtradeb/play/ubuntu
ppa(xtradeb-play)/groovy              :https://ppa.launchpadcontent.net/xtradeb/play/ubuntu
ppa(xtradeb-play)/hirsute             :https://ppa.launchpadcontent.net/xtradeb/play/ubuntu
ppa(xtradeb-play)/impish              :https://ppa.launchpadcontent.net/xtradeb/play/ubuntu
ppa(xtradeb-play)[22.04]/jammy        :https://ppa.launchpadcontent.net/xtradeb/play/ubuntu
ppa(xtradeb-play)/kinetic             :https://ppa.launchpadcontent.net/xtradeb/play/ubuntu
ppa(xtradeb-play)/lunar               :https://ppa.launchpadcontent.net/xtradeb/play/ubuntu
ppa(xtradeb-play)[23.04]/mantic       :https://ppa.launchpadcontent.net/xtradeb/play/ubuntu
ppa(xtradeb-play)[24.04]/noble        :https://ppa.launchpadcontent.net/xtradeb/play/ubuntu
ppa(xtradeb-play)[20.10]/oracular     :https://ppa.launchpadcontent.net/xtradeb/play/ubuntu


# 
Steamg平台(需翻墙)/stable        :https://repo.steampowered.com/steam
谷歌Chrome浏览器/stable          :https://dl.google.com/linux/chrome/deb


# 
deepin(v23正式版)/beige         :https://community-packages.deepin.com/beige
deepin(v23)quantum/beige       :http://quantum-mirror.hu/mirrors/pub/deepin/beige


# docker
docker-debian/bookworm   :https://mirrors.bfsu.edu.cn/docker-ce/linux/debian
docker-debian/bullseye   :https://mirrors.bfsu.edu.cn/docker-ce/linux/debian
docker-debian/buster     :https://mirrors.bfsu.edu.cn/docker-ce/linux/debian
docker-debian/jessie     :https://mirrors.bfsu.edu.cn/docker-ce/linux/debian
docker-debian/stretch    :https://mirrors.bfsu.edu.cn/docker-ce/linux/debian
docker-debian/wheezy     :https://mirrors.bfsu.edu.cn/docker-ce/linux/debian
Reply Favorite View the author
All Replies
1 / 2
To page
魔法师
deepin
2024-07-15 19:52
#1

源规则为 A/B:C,显示项为 A/B, 替换项为 C

# A/B 规则,默认源前缀为北外源,/ 转为 dists 
# debian/bullseye  
# https://mirrors.bfsu.edu.cn/A/dists/B

# A/B:C 规则,A 被 C 代替,/ 转为 dists 
# lingmo/polaris:https://packages-lingmo.simplelinux.cn.eu.org/polaris
# https://packages-lingmo.simplelinux.cn.eu.org/polaris/dists/polaris

# A:C 规则,A 被 C 代替
# deepin-community-qt-6.6:https://ci.deepin.com/repo/deepin/deepin-community/qt-6.6
# https://ci.deepin.com/repo/deepin/deepin-community/qt-6.6

# 例外的:
# A/B:C 规则,B 可以包含多个 / ,但也符合 A/B 规则,所以,A 被 C 代替,/ 转 dists,B部分保留不变
# uos/eagle/1070:https://cdn-professional-security.chinauos.com
# https://cdn-professional-security.chinauos.com/dists/eagle/1070

# 总之 A/B:C 与  A:C 结构就已经代表了大部分,而 A:C 规则也能替代 A/B:C 规则

# 现在 为了格式美观,可以在 C 的前面插入空格以保持源规则优雅,就像:
# uos/eagle/1050             :https://cdn-professional-security.chinauos.com
# uos/eagle/1060             :https://cdn-professional-security.chinauos.com
# uos/eagle/1070             :https://cdn-professional-security.chinauos.com

总之,软件源很复杂,越复杂就要越抽象出结构

其实我还在收集各种 apt 源呐,千条源计划已完成 43.7%

Reply View the author
Indedeve
deepin
Backbone of ecological co-construction group
2024-07-15 21:33
#2

哪家服务器供应商

Reply View the author
魔法师
deepin
2024-07-16 09:19
#3
Indedeve

哪家服务器供应商

星辰云啦,一搜有几十家rage

Reply View the author
蓝鲸
deepin
2024-07-17 08:25
#4

对专业人员很有用。agree

Reply View the author
魔法师
deepin
2024-07-17 15:11
#5
蓝鲸

对专业人员很有用。agree

你也可以创建自己的私有 apt 源,并让它来解析
applaud

Reply View the author
蓝鲸
deepin
2024-07-17 15:36
#6
魔法师

你也可以创建自己的私有 apt 源,并让它来解析
applaud

有这个想法,但不太懂怎么创建自己的私有apt源。

有什么能指导一下的吗?

Reply View the author
思哥拆世界
deepin
2024-07-24 17:21
#7

构建不了啊
图片.png

求助!

Reply View the author
魔法师
deepin
2024-07-25 15:23
#8
思哥拆世界

构建不了啊
图片.png

求助!

你电脑上没装 qtbase5-dev 包吗
pride

Reply View the author
思哥拆世界
deepin
2024-07-31 13:52
#9
魔法师

你电脑上没装 qtbase5-dev 包吗
pride

确实没装

Reply View the author
黑狗哥
deepin
2024-07-31 14:06
#10

资瓷一下agree

Reply View the author
思哥拆世界
deepin
2024-07-31 14:12
#11
魔法师

你电脑上没装 qtbase5-dev 包吗
pride

仍然构建不了sad
图片.png

Reply View the author
魔法师
deepin
2024-08-11 23:12
#12
思哥拆世界

仍然构建不了sad
图片.png

不是我说,这确实是有一些依赖:

  1. cmake / make / g++ 这些不说了
  2. qtbase5-dev 这是 Qt 的主要依赖
  3. zlib1g-dev 这是针对源里的 gz(ip) 文件解压的依赖

然后没了

Reply View the author
思哥拆世界
deepin
2024-08-13 19:55
#13
魔法师

不是我说,这确实是有一些依赖:

  1. cmake / make / g++ 这些不说了
  2. qtbase5-dev 这是 Qt 的主要依赖
  3. zlib1g-dev 这是针对源里的 gz(ip) 文件解压的依赖

然后没了

三个都装了,还不行……

Reply View the author
魔法师
deepin
2024-09-03 19:14
#14

今日源分享:

openkylin/nile:https://software.openkylin.top/openkylin
Reply View the author
魔法师
deepin
2024-09-03 19:15
#15

今日源分享:

v2raya/v2raya:https://raw.githubusercontent.com/v2rayA/v2raya-apt/master
Reply View the author
魔法师
deepin
2024-09-03 19:15
#16

今日源分享:
谷歌Chrome浏览器/stable:https://dl.google.com/linux/chrome/deb

Reply View the author
魔法师
deepin
2024-09-03 19:16
#17

今日源分享:

安同(AOSC)/retro:anthon/debs-retro
安同(AOSC)/stable:anthon/debs-retro
安同(AOSC)/apt-2.8.1:https://mirrors.bfsu.edu.cn/anthon/debs
安同(AOSC)/spark-store-survey-20240403:https://mirrors.bfsu.edu.cn/anthon/debs
Reply View the author
魔法师
deepin
2024-09-03 19:17
#18

今日源分享:

ubuntu24.04/noble:ubuntu
Reply View the author
魔法师
deepin
2024-09-03 19:17
#19

今日源分享:

ubuntu22.04/jammy:ubuntu
Reply View the author
魔法师
deepin
2024-09-03 19:18
#20

今日源分享:

Steam平台(需翻墙)/stable :https://repo.steampowered.com/steam
Reply View the author
1 / 2
To page