[App Sharing] 分享自建的 apt 软件源
Tofloor
poster avatar
cbing
deepin
2024-10-08 19:49
Author

向 Debian、Ubuntu 和 deepin 等 Linux 发行版用户分享我自建的软件源,为常用软件提供更新服务,下载、更新更方便。

https://github.com/wcbing/wcbing-apt-repo

里面收集了一些国内常用的软件,像腾讯系的QQ、QQ音乐、腾讯会议,还有钉钉、百度网盘、Xmind 等。还有一些官方提供源的,包括 Firefox、Steam 以及 Chrome、VS Code 等(后面这些安装后会自行添加软件源),减少需要手动添加源的次数。

  • 兼容性:因为是官方提供的通用 deb 包,所以较新版本的 Debian、Ubuntu 及其衍生版应该都可以正常安装运行。deepin 经简单测试也可以。
  • 下载速度:Github Releases 会重定向到各个 Github 下载加速网站以保证下载速度;其他大都是重定向至软件官网,所以下载速度看软件官网。

注:目前仅针对 x86 用户


F&Q

  • 有些不是星火商店已经收录了吗,为什么不用星火商店?

本软件源与星火商店形式有些不同,星火商店必须要安装客户端,而这个是通用的 APT 软件源,你可以通过命令行或 GNOME Software、KDE Discover 等任意客户端进行升级。并且相比星火商店还有个小优势是更新快,因为都是自动化的流程,不用人工审核投稿。

  • 我知道 DebianCN、铜豌豆软件源等,这个有什么优势?

确实,这个源和 DebianCN、铜豌豆软件源 等类似。相比两者优势是更新快,都是自动化的流程,不用人工整理。拿 Debian CN 为例,其现收录软件大概30多个,除 Chrome 在更新外,其他最新的更新都距今半年以上,很多都是5、6年前的软件。铜豌豆相比之下要好很多,但也不太及时,并且自打包应用较多,兼容性也较差。

  • 有什么劣势?

劣势就是应用较少,现在只有自己常用的软件。


对 deepin 用户

对于 deepin 用户来说,有些应用商店已经有了。但是应用商店一般不会直接使用官方提供的包,而是会拆包修改再重新打包,还会修改包名。这也就造成了更新有一定的延迟。

举个例子,比如今天(10月8号),应用商店中的 VS Code 还是 1.93.0。
图片.png

而官方已经在 10月3号发布了 1.94.0。

图片.png

如果你用的类似软件较多,就可以添加我的源,以提供更好的安装、更新体验,免去经常上官网下载更新。

deepin 用户安装之后不会在应用商店中显示更新,但可通过“设置”-“更新”可以进行图形化的软件更新。

Reply Favorite View the author
All Replies
2 / 3
To page
小鱼贝壳
deepin
2024-10-10 00:52
#21

kissing_heart

Reply View the author
柠萌~
deepin
2024-10-10 21:30
#22

like

Reply View the author
weep beyondคิดถึง
deepin
2024-10-13 20:55
#23

我的添加后怎么提示缺少公钥😂

Reply View the author
cbing
deepin
2024-10-13 23:31
#24
weep beyondคิดถึง

我的添加后怎么提示缺少公钥😂

这里 的两行都执行了吗。第一行是导入公钥的

Reply View the author
神末shenmo
deepin
Spark-App
2024-10-18 21:01
#25

他们QQ有测试版本,不发官网包,咱还是跟不上最新~

有没有办法搞一下?

图片.png

Reply View the author
cbing
deepin
2024-10-19 11:34
#26
神末shenmo

他们QQ有测试版本,不发官网包,咱还是跟不上最新~

有没有办法搞一下?

图片.png

测试版本来就不应该上的吧,除非开一个“测试专区”。


这个文档地址也没变过,并且里面只保留最新的一个版本。直接 curl 只能获取文档第一页内容,里面只有 x86-64 的下载地址。虽然有一个url就可以推出其他的url,但是不能以后保证特性太长还能得到。

curl -fs https://docs.qq.com/doc/DVXNoRlpKaWhEY015 | grep -o "https:[0-9a-zA-Z\/\.\_\-]*\.deb"

我又看了看请求,看到 dop-api/opendoc,最终得到

curl -fs 'https://docs.qq.com/dop-api/opendoc?u&id=DVXNoRlpKaWhEY015&normal=1&noEscape=1&callback=clientVarsCallback' -H 'referer: https://docs.qq.com/doc/DVXNoRlpKaWhEY015' | grep -o "https:[0-9a-zA-Z\/\.\_\-]*\.deb"

它原本的网页内容部分经过base64编码了,我测试把 commandsFormat=1 去掉就是原文;顺便把它原有的几个无用参数删掉了。


不常上bbs,幸亏今天我要加几个repo顺便来这里看了看👀

Reply View the author
神末shenmo
deepin
Spark-App
2024-10-19 11:51
#27
cbing

测试版本来就不应该上的吧,除非开一个“测试专区”。


这个文档地址也没变过,并且里面只保留最新的一个版本。直接 curl 只能获取文档第一页内容,里面只有 x86-64 的下载地址。虽然有一个url就可以推出其他的url,但是不能以后保证特性太长还能得到。

curl -fs https://docs.qq.com/doc/DVXNoRlpKaWhEY015 | grep -o "https:[0-9a-zA-Z\/\.\_\-]*\.deb"

我又看了看请求,看到 dop-api/opendoc,最终得到

curl -fs 'https://docs.qq.com/dop-api/opendoc?u&id=DVXNoRlpKaWhEY015&normal=1&noEscape=1&callback=clientVarsCallback' -H 'referer: https://docs.qq.com/doc/DVXNoRlpKaWhEY015' | grep -o "https:[0-9a-zA-Z\/\.\_\-]*\.deb"

它原本的网页内容部分经过base64编码了,我测试把 commandsFormat=1 去掉就是原文;顺便把它原有的几个无用参数删掉了。


不常上bbs,幸亏今天我要加几个repo顺便来这里看了看👀

肥肠感谢~


QQ这个包是比较特殊的,因为早期就是直接从测试版跟的,所以之后的策略就是一直跟着测试版走了

Reply View the author
cbing
deepin
2024-11-21 18:08
#28
神末shenmo

那什么,星火也有些是自动化的,只是一直没什么人去写脚本(所以基本上只有我自己用的,就比如有firefox,thunderbird和edge但是没有Chrome),比如你举例子的vscode其实就是自动化维护的

图片.png

https://gitee.com/spark-building-service/vscode/blob/master/build.sh


然后星火现在也不是必须有图形客户端了

https://gitee.com/GXDE-OS/aptss/


但是这个自动化脚本其实搓的有点烂,bash的字符处理能力比较蛋疼,有些配置要在主机上配好(比如里面指定的星火源地址来实现自动比较版本号,但是不影响别的功能),再加上我不会写爬虫所以更受限了,如果可以抄一下你的脚本想必是...joy

我前两天将抓取官网更新的部分全用 Shell 重写了,大概十几个。

因为我不了解你说的Spark Building Service运作流程是怎么样的,所以不好直接参与。你可以先自己改成你能用的自动化脚本。

Reply View the author
神末shenmo
deepin
Spark-App
2024-11-21 18:40
#29
cbing

我前两天将抓取官网更新的部分全用 Shell 重写了,大概十几个。

因为我不了解你说的Spark Building Service运作流程是怎么样的,所以不好直接参与。你可以先自己改成你能用的自动化脚本。

收到

Reply View the author
神末shenmo
deepin
Spark-App
2024-11-21 19:12
#30
cbing

我前两天将抓取官网更新的部分全用 Shell 重写了,大概十几个。

因为我不了解你说的Spark Building Service运作流程是怎么样的,所以不好直接参与。你可以先自己改成你能用的自动化脚本。

基本上套个模板就能用了,大差不差,获取链接,判断版本,然后下载,生成app.json,对于这种不需要重新打包的deb还是挺简单的,非常感谢~

我把钉钉自动维护拉走了~其他的几个有的需要额外处理(WPS需要手动打补丁/微信需要改包名,策略还没定好),有的不太常用,我先加上钉钉!

https://gitee.com/spark-building-service/com.alibabainc.dingtalk/blob/master/build.sh

smirk

Reply View the author
cbing
deepin
2024-11-21 19:55
#31
神末shenmo

基本上套个模板就能用了,大差不差,获取链接,判断版本,然后下载,生成app.json,对于这种不需要重新打包的deb还是挺简单的,非常感谢~

我把钉钉自动维护拉走了~其他的几个有的需要额外处理(WPS需要手动打补丁/微信需要改包名,策略还没定好),有的不太常用,我先加上钉钉!

https://gitee.com/spark-building-service/com.alibabainc.dingtalk/blob/master/build.sh

smirk

嗯,好的👌

至于不常用这个,要说 Github 那部分我还同意,get 里基本都是常见国产软件,像腾讯会议、百度网盘,飞书、Xmind 等也还可以。
sad

Reply View the author
cbing
deepin
2024-11-21 19:59
#32
神末shenmo

基本上套个模板就能用了,大差不差,获取链接,判断版本,然后下载,生成app.json,对于这种不需要重新打包的deb还是挺简单的,非常感谢~

我把钉钉自动维护拉走了~其他的几个有的需要额外处理(WPS需要手动打补丁/微信需要改包名,策略还没定好),有的不太常用,我先加上钉钉!

https://gitee.com/spark-building-service/com.alibabainc.dingtalk/blob/master/build.sh

smirk

有两个需要注意

  • 一个是 todesk,下载时有 UA 检测,curl 的不行但像 APT【Debian APT-HTTP/1.3 (2.6.1)】就可以;
  • 还有就是向日葵,它也有检测但是正好相反,curl 的可以 APT 的不行,另外就是依赖也有问题,我反馈一直也不给回应。

这俩远程兄弟也是挺💩的,不行可以先跳过。

Reply View the author
神末shenmo
deepin
Spark-App
2024-11-21 20:20
#33
cbing

有两个需要注意

  • 一个是 todesk,下载时有 UA 检测,curl 的不行但像 APT【Debian APT-HTTP/1.3 (2.6.1)】就可以;
  • 还有就是向日葵,它也有检测但是正好相反,curl 的可以 APT 的不行,另外就是依赖也有问题,我反馈一直也不给回应。

这俩远程兄弟也是挺💩的,不行可以先跳过。

收到收到~

Reply View the author
神末shenmo
deepin
Spark-App
2024-11-21 20:21
#34
cbing

嗯,好的👌

至于不常用这个,要说 Github 那部分我还同意,get 里基本都是常见国产软件,像腾讯会议、百度网盘,飞书、Xmind 等也还可以。
sad

腾讯会议、百度网盘,Xmind

这几个百年不咋更新了~好像

还有微信也是,.30出来之后一直不发新版也是服气....

Reply View the author
神末shenmo
deepin
Spark-App
2024-11-21 20:38
#35
cbing

有两个需要注意

  • 一个是 todesk,下载时有 UA 检测,curl 的不行但像 APT【Debian APT-HTTP/1.3 (2.6.1)】就可以;
  • 还有就是向日葵,它也有检测但是正好相反,curl 的可以 APT 的不行,另外就是依赖也有问题,我反馈一直也不给回应。

这俩远程兄弟也是挺💩的,不行可以先跳过。

我先下个无主之地,稍等joy

图片.png

Reply View the author
cbing
deepin
2024-11-21 21:07
#36
神末shenmo

腾讯会议、百度网盘,Xmind

这几个百年不咋更新了~好像

还有微信也是,.30出来之后一直不发新版也是服气....

我源里的 Xmind 是 24.10.1101-20241020193,比星火的要新。

腾讯会议上次和 QQ 音乐一起更的。百度网盘好像是很久没更新了。

Reply View the author
cbing
deepin
2024-11-21 21:09
#37
神末shenmo

我先下个无主之地,稍等joy

图片.png

没事,也不着急更新😂 。等你抽空可以加一下

Reply View the author
神末shenmo
deepin
Spark-App
2024-11-21 23:56
#38
cbing

有两个需要注意

  • 一个是 todesk,下载时有 UA 检测,curl 的不行但像 APT【Debian APT-HTTP/1.3 (2.6.1)】就可以;
  • 还有就是向日葵,它也有检测但是正好相反,curl 的可以 APT 的不行,另外就是依赖也有问题,我反馈一直也不给回应。

这俩远程兄弟也是挺💩的,不行可以先跳过。

https://gitee.com/spark-building-service/xmind/blob/master/build.sh

Reply View the author
神末shenmo
deepin
Spark-App
2024-11-22 00:13
#39
cbing

没事,也不着急更新😂 。等你抽空可以加一下

https://gitee.com/spark-building-service/browser360-cn-stable/blob/master/build.sh

Reply View the author
神末shenmo
deepin
Spark-App
2024-11-22 00:15
#40
cbing

没事,也不着急更新😂 。等你抽空可以加一下

非常感谢您的脚本,可否将您加入 MAINTAINERS 来展示您的贡献?

Reply View the author
2 / 3
To page