Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
mx8
V2EX  ›  Linux

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

  •  
  •   mx8 ·
    martin68 · Sep 25, 2019 · 10425 views
    This topic created in 2595 days ago, the information mentioned may be changed or developed.

    详细的不说了,请看之前的发布帖: 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,抱拳致谢!

    61 replies  •  2019-11-03 10:33:02 +08:00
    darksword21
    darksword21
    Sep 25, 2019 via iPhone❤️1
    1
    arch yes
    5long
    5long
    Sep 25, 2019❤️1
    2
    1. Arch Linux. 还装了个 Fedora 偶尔进去升个级
    2. Arch 有 Reflector: https://wiki.archlinux.org/index.php/Reflector . Fedora 有 fastestmirror 这个 yum plugin, 这个功能在 dnf 里是内置的. 不过这些软件未必实现了 LZ 的工具所实现的功能.
    3. 4. 不清楚.
    Buges
    Buges
    Sep 25, 2019 via Android❤️3
    3
    manjaro

    不过最省事的还是搞个好点的代理,干个啥都得先换源真是让人无时不刻感受祖国的强大。
    Tenma
    Tenma
    PRO
    Sep 25, 2019❤️1
    4
    elementary os 正在用,主要是集成了 QQ 和微信,稳!
    C02TobNClov1Dz56
    C02TobNClov1Dz56
    Sep 25, 2019❤️1
    5
    @Buges manjaro 会自动探测镜像优先级了. 所以设置镜像也不用自己来. 只要到清华镜像站按照参考, 添加已个 archlinuxcn 源, 就足够了. archlinuxcn 源上有很多封装好的软件, wps, 网易云啥的.
    中文输入法也搞定了. 毕竟文档这么丰富, 照着弄就可以了. 输入法不要用搜狗(不稳定).
    用起来是相当稳定流畅了.
    中间升级内核部分界面中文变成方框. 安装字体就好了.
    pacman 还是很方便的, 习惯了就回不去 apt 了.
    mx8
    mx8
    OP
    Sep 25, 2019
    6
    @5long 感谢提供信息!还没来得急细看,简单看了一下发现 arch 的 https://www.archlinux.org/mirrors/status/ 好高端啊,比 Debian/Ubuntu 好很多,而且还提供 json 格式,要知道我的工具是用 BeautifulSoup 去解析 Debian/Ubuntu 的网页 HTML,费了老大劲。就是不知道 arch 那个网页上的信息是否准确,Ubuntu 网页的 mirror status 是不准的,所以我的工具要程序自己实测每个镜像的 status。Reflector 不知是依赖网上数据还是自己实测。
    fastestmirror 貌似用的是 ping 来测速,有种说法是 ping 是不准的,所以我的工具是实际下载一个几十 KB 的文件来测速
    mx8
    mx8
    OP
    Sep 25, 2019
    7
    @Buges 以前这样是可以的,我不用代理长年用国外镜像源也没事。可现在不行了,一到晚上连国外不管什么都很慢,感觉是国际出口挤爆了,什么代理都没用。所以这才研究哪些国内镜像源好,折腾几番就有了这个工具。我的是移动光纤,其他运营商的情况就不知道了
    qrzbing
    qrzbing
    Sep 25, 2019 via Android❤️1
    8
    manjaro 有类似的工具,不需要移植(逃)
    FrankHB
    FrankHB
    Sep 25, 2019❤️1
    9
    Arch Wrong
    WSL+Arch Yes
    (手动狗头
    mx8
    mx8
    OP
    Sep 25, 2019
    10
    @Tenma 咋一看你的回复感觉很神奇,因为印象中 elementary os 是老外搞的,怎么会有 QQ 和微信。搜了一下才知道你用的应该是非官方的中文版 https://elementaryos.cn/ 里面有 deepin.com.qq.im 和 deepin.com.wechat
    话说不知道 deepin 的 qq 和微信哪来的,官方的?
    elementary os 和 deepin 应该都是基于 ubuntu 的,在我的工具里的 backends 里增加适配应该不难
    mx8
    mx8
    OP
    Sep 25, 2019
    11
    @chengyiqun manjaro 这么好啊。话说 manjaro 是继承 arch 的滚动更新么?几年前传说的 arch 滚动更新滚到有大 bug 时甚至会开不了机?不知现在怎样了
    qcts33
    qcts33
    Sep 25, 2019❤️1
    12
    @mx8 deepin 的 qq 和微信都是基于 wine 做了一点开发
    mx8
    mx8
    OP
    Sep 25, 2019
    13
    @qrzbing manjaro 的工具叫啥?我去借鉴一下也好的
    rayhy
    rayhy
    Sep 25, 2019 via Android
    14
    @chengyiqun 想借楼问下,设置 pacman 源为清华源在清华源网站看到很多软件包已经更新了,但是每次 pacman -Syyu 都提示依然没更新,这可能是咋回事?我着急用 go1.13 ,一直不更新,只能用 pacman -U 加清华源链接临时装了。
    mx8
    mx8
    OP
    Sep 25, 2019
    15
    @FrankHB 为啥 WSL+Arch 是 yes, 没用过不懂,能否详细说一下,谢谢
    Tenma
    Tenma
    PRO
    Sep 25, 2019❤️1
    16
    @mx8 这个我其实不太清楚,但是关于中文 wine QQ 我之前看过这个文章 https://www.lulinux.com/archives/1319,希望对你有帮助
    mx8
    mx8
    OP
    Sep 25, 2019
    17
    @qcts33 哦哦,谢谢,我看那个网页写着 deepin.com.baidu.pan 百度网盘(wine) 我还以为不写 wine 的都不基于 wine
    mx8
    mx8
    OP
    Sep 25, 2019
    18
    @Tenma 很多年以前折腾过 wine 装一个软件,怎么弄都不成功,对 wine 有了阴影。感谢你给我了一点勇气去试试 wine
    Tenma
    Tenma
    PRO
    Sep 25, 2019❤️1
    19
    @mx8 我也是这样过来的,踩过太多坑了,但是对 linux 系统确实喜欢,所以期间来来回回折腾过很多次,很幸运现在已经有比较成熟的解决方案了。感谢大佬们的奉献!
    neroxps
    neroxps
    Sep 25, 2019❤️1
    20
    要是 go 语言不需要编译的就好了~!一键脚本 wget 下来就立刻能用~
    hoyixi
    hoyixi
    Sep 25, 2019❤️1
    21
    还是感觉 Debian 系用起来省时间
    mx8
    mx8
    OP
    Sep 25, 2019
    22
    @neroxps 这位兄弟是不是走错棚了?我们没有在聊 go 相关的啊,我的工具是用 python 写的。不过 go 的特色之一就是极速编译
    neroxps
    neroxps
    Sep 25, 2019❤️1
    23
    @mx8 #22 没走错哈,你的工具很好~ 我意思是如果这工具用 go 实现会更好,直接编译后一键脚本在 git 拉一下下来直接运行就好了。不需要安装 pip 之类的。
    Cooky
    Cooky
    Sep 25, 2019 via Android❤️1
    24
    debian 给 32bit 的老爷机用
    mx8
    mx8
    OP
    Sep 25, 2019
    25
    @hoyixi 我入坑 Debian 系是这样的,大家都说它稳定嘛,不会像滚动更新容易出问题。还有一个原因就是基本上碰到什么教程、博文、帖子都会有 apt 打头的命令嘛,直接能用。但是呢,用个几年老版本支持周期结束时升级要踩一些坑。还有最近的一些桌面版本 Live CD,试用时就有一些问题,真正用起来问题更多,再这样下去 Debian 系的多年的声誉恐怕。。。
    mx8
    mx8
    OP
    Sep 25, 2019
    26
    @neroxps 哦哦,原来你是这个意思。Go 的确也适合搞这种工具,但是呢,一来 Go 我不是很熟悉,二来老外的类似工具都是用 python 的,我在过程中也体会到 python 强大而方便的字符串处理功能在这个场景的好处。你可能对 piip 不是很熟悉,它只是帮你处理我的工具用到的各种依赖,因为我用的是纯 python 所以不需要编译。pip 也可以做到一键,你可以看我项目 readme 里的那几行安装命令,你要做的只是全部框选、复制、粘贴到终端。顺便说一下,编译好的 go 程序据我所知比较大的(接近 10MB ?)网速不好的情况下,还是 pip 安装 python 功能包来得快
    neroxps
    neroxps
    Sep 25, 2019❤️1
    27
    @mx8 #26 pip 对网络结界不好的地方也是需要改源,所以就一个问题引出另一个问题咯~

    GO 是大,但是即使是树莓派上 10MB 也算不上什么。我知道 python 不需要编译。

    我只是这样说说,如果能有最好了哈~
    ArtDirver
    ArtDirver
    Sep 25, 2019❤️1
    28
    manjaro
    truehyp
    truehyp
    Sep 25, 2019❤️1
    29
    slackware current
    qq7790586
    qq7790586
    Sep 25, 2019❤️1
    30
    manjaro
    C02TobNClov1Dz56
    C02TobNClov1Dz56
    Sep 25, 2019❤️1
    31
    @rayhy 把其他镜像删了.
    C02TobNClov1Dz56
    C02TobNClov1Dz56
    Sep 25, 2019❤️1
    32
    @mx8 还好, 现在蛮稳定的, 就算是滚动更新, 一般也只更新长期支持版, 相比 arch, 还是蛮稳定的. 我是在 vbox 里开快照用的, 根本不担心会当掉. 不过一次都没遇到需要还原快照的时候.
    话说有个工具叫 Portable-VirtualBox 可以给 VirtualBox 制作一个免安装拷贝即可用的版本. 这个很方便.
    gimp
    gimp
    Sep 25, 2019❤️1
    33
    Fedora
    ysn2233
    ysn2233
    Sep 25, 2019❤️1
    34
    公司电脑用 manjaro 家里 pc wsl 用 Arch
    C02TobNClov1Dz56
    C02TobNClov1Dz56
    Sep 25, 2019❤️1
    35
    看下这个网站, linux 发新版排行榜.
    https://distrowatch.com/
    Manjaro 是第一名, linux mint 是第二名.
    至于 mx linux, 这货是刷上去的, 整体来说, 不好.
    Manjaro 和 mint 是公认的, 很长一段时间都在榜首的. 在开箱即用和界面美观轻量省资源上, 这两个是目前最好的.
    如果喜欢 arch 系就装 Manjaro, 如果喜欢 debain/ubuntu 系, 就装 mint.
    mint 是基于 ubuntu, Manjaro 是基于 Arch.
    都可以很方便的换镜像, mint 自带的包管理器可以手动选镜像. Arch 可以自动探测快速的镜像. 总之都很好用了.
    大学期间我用的是 mint, 之后就一直 Manjaro 了.
    droiz
    droiz
    Sep 25, 2019 via iPhone❤️1
    36
    当然是 win10,最好的 Linux 发行版🐶
    rayhy
    rayhy
    Sep 25, 2019
    37
    @chengyiqun 已经删了。。只留下了清华源,但还是不行。
    mx8
    mx8
    OP
    Sep 25, 2019
    38
    @neroxps 我这里的 pip 官方源速度还可以,可能是下载纯 python 数据量很小没啥感觉。Go 编译好的托管在哪呢,Travis CI 自动编译后放在 github ?就现在国内网络,从 github 下载 10MB 别说速度了,能下完整都感觉不容易
    nnnToTnnn
    nnnToTnnn
    Sep 25, 2019❤️1
    39
    不要问,问就是 VPN + Debian
    mx8
    mx8
    OP
    Sep 25, 2019
    40
    @chengyiqun 不得不说这几年 Manjaro 势头很猛,看到很多人说好用。相比之下,Debian 10 的好几个桌面版 Live CD 在虚拟机里跑都会出问题,不知道是不是 Debian 创始人的英年早逝的影响
    alienx717
    alienx717
    Sep 25, 2019
    41
    @mx8 deepin 是 debian qq 和微信都是 wine
    --------来自穷人的 Mac:deepin
    forrestshuang
    forrestshuang
    Sep 25, 2019❤️1
    42
    manjaro + xfce 来自 2013 的 垃圾笔记本
    hhzk
    hhzk
    Sep 25, 2019 via iPhone❤️1
    43
    debian 有个 apt spy 和你的类似
    auin
    auin
    Sep 25, 2019
    44
    @chengyiqun #35 manjaro 一般用哪个 Desktop env
    mx8
    mx8
    OP
    Sep 25, 2019
    45
    @hhzk 感谢告知,没用过,简单搜了一下:
    apt-spy -a <area> -d <distribution>

    valid values for <area> are:
    Africa
    Asia
    Europe
    North-America
    Oceania
    South-America
    All
    按照大洲来测试,怪不得网上教程说要等几分钟了。而 apt-smart 自动按照用户所在国家找,几秒钟就出结果了
    veike
    veike
    Sep 25, 2019 via Android
    46
    @Tenma 如何集成,有链接吗
    zhujinliang
    zhujinliang
    Sep 25, 2019 via iPhone
    47
    openwrt 算不算
    Death
    Death
    Sep 26, 2019 via Android❤️1
    48
    @Buges

    pacman-mirrors -c China
    U2tzJTNE
    U2tzJTNE
    Sep 26, 2019 via Android
    49
    @Tenma 集成了微信和 QQ ?
    exev2
    exev2
    Sep 26, 2019❤️1
    50
    那既然这样,我也来个 [一图胜千言] ,仅供参考:
    C02TobNClov1Dz56
    C02TobNClov1Dz56
    Sep 26, 2019
    51
    @liuxey Xfce 或者 kde. 省资源稳定就用 Xfce, 更方便调整界面就 kde.
    小老鼠和等离子, 我一般用前者.
    mx8
    mx8
    OP
    Sep 26, 2019
    52
    @exev2 感谢分享长图。请问这图片的出处是哪?哪个网页截图? arch 的官方仓库在哪没找到。排第一的 AUR 包含非官方软件包吧?
    mx8
    mx8
    OP
    Sep 26, 2019
    53
    @Death 查了一下 pacman-mirrors 感觉不错的样子,数据来源是 https://repo.manjaro.org/
    Tenma
    Tenma
    PRO
    Sep 26, 2019
    54
    @veike
    @U2tzJTNE 请看 10 楼和 16 楼
    FrankHB
    FrankHB
    Sep 29, 2019❤️1
    55
    @mx8 最直接的好处……不用糊驱动,也不怕滚挂……
    这不是玩笑:部署和恢复系统的成本低。
    虽然 Arch 的文档比起其它发行版相当清楚完整,但是万一真的遇到麻烦的破事一点都不省事(即便你是专业开发人员),特别是全系统更新的时候。尴尬的是你要太久不更新不注意看官方公告漏了一些手动迁移操作,还会增加滚挂的风险。
    用 WSL 你就会长记性不会尝试去滚底层系统了——都知道 Windows Update 有多邪恶。而去掉底层系统,pacman 更新基本就是 userland 里出问题能很快恢复或者至少不会影响别的应用的部分。剩下最危险的就是 glibc,但稍微注意一点(不要让 pacman 本身挂掉)就不会有大问题(我一共就遇到过一次)。退一万步讲,真挂到没法挽救,squashfs 恢复个 WSL 映像还是比物理机容易点的,不会损失多少时间。
    当然小问题还是会有的,比如没法 multilib 跑 i686 的东西(有 binfmt + qemu 的我懒得折腾了),比如 SysV IPC 还是残的,比如更新完 Qt 要记得 strip 干掉 so 的 abi tags ……不过也就那么几个。
    FrankHB
    FrankHB
    Sep 29, 2019❤️1
    56
    ……滚 Windows 的底层系统,除非是大版本特性更新是不会去动 WSL 的,主要是 Windows 本身的破事会多。
    FrankHB
    FrankHB
    Sep 29, 2019
    57
    @exev2 说到 AUR,还有个骚操作就是里面可以不是二进制包,不见得就只给 Arch 用,理论上实现了 ALPM 的都有戏……比如 MSYS2 只有 pacman 没 AUR helper 所以我自己编译了 libalpm 搞了坨 yaourt 发现还真能用。不过因为 MSYS2 的 pacman 是自己维护的,后来 libalpm 依赖代码的 API 不兼容编译不过,那时候有 WSL 我就懒得折腾了。其实还可以再治疗一下。
    mx8
    mx8
    OP
    Sep 30, 2019
    58
    @FrankHB 感谢分享经验!原来好处是 Windows Update 给长记性,哈哈哈
    Linux Mint / Ubuntu 下推荐的 Timeshift ( 在 Linux MInt 下甚至系统集成自带 ), 一个 GUI 程序利用 Rsync 或 BtrFS 方便的系统手动快照、定时快照,不知道在 Arch 上有木有人用?
    mx8
    mx8
    OP
    Sep 30, 2019
    59
    发布啦!修正了 Python 3 下改动 sources.list 出错的问题
    guoli100
    guoli100
    Oct 11, 2019
    60
    2011 年的 x201,使用 Linux Mint 近三年无压力,不需要太折腾。
    mx8
    mx8
    OP
    Nov 3, 2019
    61
    @chengyiqun 虽然 Linux Mint 的 GUI 也能对镜像源测速,但是仍然不能测镜像源是否更新滞后。并且命令行一旦用惯了,简单高效没话说啊。所以我已在 apt-smart 最新版本里增加对 Linux Mint 的支持。Linux Mint 需要两个软件仓库,一个是自己的,另一个是上游 Ubuntu 的,所以 apt-smart 使用方法略有不同,详见: https://www.v2ex.com/t/615284
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1269 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 21:43 · PVG 05:43 · LAX 13:43 · JFK 16:43
    ♥ Do have faith in what you're doing.