技术解析

除了 Debian / Ubuntu 系,大家还常用什么 Linux 发行版?我的镜像源自动快速获取+测速+修改工具(开源)apt-smart 考虑移植支持
0
2021-06-18 19:02:43
idczone

详细的不说了,请看之前的发布帖: https://www.v2ex.com/t/602041

一图胜千言:

-----------------------------------------------------------------------------------------------------
| Rank | Mirror URL                       | Available? | Updating? | Last updated    | Bandwidth     |
-----------------------------------------------------------------------------------------------------
|    1 | http://archive.ubuntu.com/ubuntu | Yes        | No        | Up to date      | 16.95 KB/s    |
|    2 | http://mirrors.cqu.edu.cn/ubuntu | Yes        | No        | 3 hours behind  | 427.43 KB/s   |
|    3 | http://mirrors.nju.edu.cn/ubuntu | Yes        | No        | 5 hours behind  | 643.27 KB/s   |
|    4 | http://mirrors.tuna.tsinghua.e...| Yes        | No        | 5 hours behind  | 440.09 KB/s   |
|    5 | http://mirrors.cn99.com/ubuntu   | Yes        | No        | 13 hours behind | 2.64 MB/s     |
|    6 | http://mirrors.huaweicloud.com...| Yes        | No        | 13 hours behind | 532.01 KB/s   |
|    7 | http://mirrors.dgut.edu.cn/ubuntu| Yes        | No        | 13 hours behind | 328.25 KB/s   |
|    8 | http://mirrors.aliyun.com/ubuntu | Yes        | No        | 23 hours behind | 1.06 MB/s     |
|    9 | http://ftp.sjtu.edu.cn/ubuntu    | Yes        | No        | 23 hours behind | 647.2 KB/s    |
|   10 | http://mirrors.yun-idc.com/ubuntu| Yes        | No        | 23 hours behind | 526.6 KB/s    |
|   11 | http://mirror.lzu.edu.cn/ubuntu  | Yes        | No        | 23 hours behind | 210.99 KB/s   |
|   12 | http://mirrors.ustc.edu.cn/ubuntu| Yes        | Yes       | 8 hours behind  | 455.02 KB/s   |
|   13 | http://mirrors.sohu.com/ubuntu   | No         | No        | Unknown         | 90.28 bytes/s |
-----------------------------------------------------------------------------------------------------

经过 7 个版本的迭代,自认为各项性能已全面超越类似工具(至少在 Debian/Ubuntu 系)。

因为我个人基本上只用过 Debian/Ubuntu 系, 所以想请问大家(特别是用过各种系列发行版的 V 友来发表一下高见):

  1. 还常用什么 Linux 发行版?

  2. 其他系列发行版有木有好用的类似工具,有木有需求我来移植?

  3. 其他系列发行版的包管理体系跟 Debian/Ubuntu 系的 APT 相差多大?移植难度如何?

  4. 移植以什么形式,毕竟这个工具已经命名为 apt-smart,还要考虑怎样优雅地维护不同系列的几套代码

项目地址 https://github.com/martin68/apt-smart 方便的话顺手给个 star,抱拳致谢!


arch yes

1. Arch Linux. 还装了个 Fedora 偶尔进去升个级
2. Arch 有 Reflector: https://wiki.archlinux.org/index.php/Reflector . Fedora 有 fastestmirror 这个 yum plugin, 这个功能在 dnf 里是内置的. 不过这些软件未必实现了 LZ 的工具所实现的功能.
3. 4. 不清楚.

manjaro
不过最省事的还是搞个好点的代理,干个啥都得先换源真是让人无时不刻感受祖国的强大。

elementary os 正在用,主要是集成了 QQ 和微信,稳!

manjaro 会自动探测镜像优先级了. 所以设置镜像也不用自己来. 只要到清华镜像站按照参考, 添加已个 archlinuxcn 源, 就足够了. archlinuxcn 源上有很多封装好的软件, wps, 网易云啥的.
中文输入法也搞定了. 毕竟文档这么丰富, 照着弄就可以了. 输入法不要用搜狗(不稳定).
用起来是相当稳定流畅了.
中间升级内核部分界面中文变成方框. 安装字体就好了.
pacman 还是很方便的, 习惯了就回不去 apt 了.

感谢提供信息!还没来得急细看,简单看了一下发现 arch 的 https://www.archlinux.org/mirrors/status/ 好高端啊,比 Debian/Ubuntu 好很多,而且还提供 json 格式,要知道我的工具是用 BeautifulSoup 去解析 Debian/Ubuntu 的网页 HTML,费了老大劲。就是不知道 arch 那个网页上的信息是否准确,Ubuntu 网页的 mirror status 是不准的,所以我的工具要程序自己实测每个镜像的 status。Reflector 不知是依赖网上数据还是自己实测。
fastestmirror 貌似用的是 ping 来测速,有种说法是 ping 是不准的,所以我的工具是实际下载一个几十 KB 的文件来测速

以前这样是可以的,我不用代理长年用国外镜像源也没事。可现在不行了,一到晚上连国外不管什么都很慢,感觉是国际出口挤爆了,什么代理都没用。所以这才研究哪些国内镜像源好,折腾几番就有了这个工具。我的是移动光纤,其他运营商的情况就不知道了

manjaro 有类似的工具,不需要移植(逃)

Arch Wrong
WSL+Arch Yes
(手动狗头

咋一看你的回复感觉很神奇,因为印象中 elementary os 是老外搞的,怎么会有 QQ 和微信。搜了一下才知道你用的应该是非官方的中文版 https://elementaryos.cn/ 里面有 deepin.com.qq.im 和 deepin.com.wechat
话说不知道 deepin 的 qq 和微信哪来的,官方的?
elementary os 和 deepin 应该都是基于 ubuntu 的,在我的工具里的 backends 里增加适配应该不难

manjaro 这么好啊。话说 manjaro 是继承 arch 的滚动更新么?几年前传说的 arch 滚动更新滚到有大 bug 时甚至会开不了机?不知现在怎样了

deepin 的 qq 和微信都是基于 wine 做了一点开发

manjaro 的工具叫啥?我去借鉴一下也好的

想借楼问下,设置 pacman 源为清华源在清华源网站看到很多软件包已经更新了,但是每次 pacman -Syyu 都提示依然没更新,这可能是咋回事?我着急用 go1.13 ,一直不更新,只能用 pacman -U 加清华源链接临时装了。

为啥 WSL+Arch 是 yes, 没用过不懂,能否详细说一下,谢谢

这个我其实不太清楚,但是关于中文 wine QQ 我之前看过这个文章 https://www.lulinux.com/archives/1319,希望对你有帮助

哦哦,谢谢,我看那个网页写着 deepin.com.baidu.pan 百度网盘(wine) 我还以为不写 wine 的都不基于 wine

很多年以前折腾过 wine 装一个软件,怎么弄都不成功,对 wine 有了阴影。感谢你给我了一点勇气去试试 wine

我也是这样过来的,踩过太多坑了,但是对 linux 系统确实喜欢,所以期间来来回回折腾过很多次,很幸运现在已经有比较成熟的解决方案了。感谢大佬们的奉献!

要是 go 语言不需要编译的就好了~!一键脚本 wget 下来就立刻能用~

还是感觉 Debian 系用起来省时间

这位兄弟是不是走错棚了?我们没有在聊 go 相关的啊,我的工具是用 python 写的。不过 go 的特色之一就是极速编译

没走错哈,你的工具很好~ 我意思是如果这工具用 go 实现会更好,直接编译后一键脚本在 git 拉一下下来直接运行就好了。不需要安装 pip 之类的。

debian 给 32bit 的老爷机用

我入坑 Debian 系是这样的,大家都说它稳定嘛,不会像滚动更新容易出问题。还有一个原因就是基本上碰到什么教程、博文、帖子都会有 apt 打头的命令嘛,直接能用。但是呢,用个几年老版本支持周期结束时升级要踩一些坑。还有最近的一些桌面版本 Live CD,试用时就有一些问题,真正用起来问题更多,再这样下去 Debian 系的多年的声誉恐怕。。。

哦哦,原来你是这个意思。Go 的确也适合搞这种工具,但是呢,一来 Go 我不是很熟悉,二来老外的类似工具都是用 python 的,我在过程中也体会到 python 强大而方便的字符串处理功能在这个场景的好处。你可能对 piip 不是很熟悉,它只是帮你处理我的工具用到的各种依赖,因为我用的是纯 python 所以不需要编译。pip 也可以做到一键,你可以看我项目 readme 里的那几行安装命令,你要做的只是全部框选、复制、粘贴到终端。顺便说一下,编译好的 go 程序据我所知比较大的(接近 10MB ?)网速不好的情况下,还是 pip 安装 python 功能包来得快

pip 对网络结界不好的地方也是需要改源,所以就一个问题引出另一个问题咯~
GO 是大,但是即使是树莓派上 10MB 也算不上什么。我知道 python 不需要编译。
我只是这样说说,如果能有最好了哈~

manjaro

slackware current

manjaro

把其他镜像删了.

还好, 现在蛮稳定的, 就算是滚动更新, 一般也只更新长期支持版, 相比 arch, 还是蛮稳定的. 我是在 vbox 里开快照用的, 根本不担心会当掉. 不过一次都没遇到需要还原快照的时候.
话说有个工具叫 Portable-VirtualBox 可以给 VirtualBox 制作一个免安装拷贝即可用的版本. 这个很方便.

Fedora

公司电脑用 manjaro 家里 pc wsl 用 Arch

看下这个网站, linux 发新版排行榜.
https://distrowatch.com/
Manjaro 是第一名, linux mint 是第二名.
至于 mx linux, 这货是刷上去的, 整体来说, 不好.
Manjaro 和 mint 是公认的, 很长一段时间都在榜首的. 在开箱即用和界面美观轻量省资源上, 这两个是目前最好的.
如果喜欢 arch 系就装 Manjaro, 如果喜欢 debain/ubuntu 系, 就装 mint.
mint 是基于 ubuntu, Manjaro 是基于 Arch.
都可以很方便的换镜像, mint 自带的包管理器可以手动选镜像. Arch 可以自动探测快速的镜像. 总之都很好用了.
大学期间我用的是 mint, 之后就一直 Manjaro 了.

当然是 win10,最好的 Linux 发行版
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服