V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
mx8
V2EX  ›  Linux

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

  •  
  •   mx8 ·
    martin68 · 2019-09-25 10:11:01 +08:00 · 8783 次点击
    这是一个创建于 1888 天前的主题,其中的信息可能已经有所发展或是发生改变。

    详细的不说了,请看之前的发布帖: 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 条回复    2019-11-03 10:33:02 +08:00
    darksword21
        1
    darksword21  
       2019-09-25 11:14:06 +08:00 via iPhone   ❤️ 1
    arch yes
    5long
        2
    5long  
       2019-09-25 11:38:18 +08:00   ❤️ 1
    1. Arch Linux. 还装了个 Fedora 偶尔进去升个级
    2. Arch 有 Reflector: https://wiki.archlinux.org/index.php/Reflector . Fedora 有 fastestmirror 这个 yum plugin, 这个功能在 dnf 里是内置的. 不过这些软件未必实现了 LZ 的工具所实现的功能.
    3. 4. 不清楚.
    Buges
        3
    Buges  
       2019-09-25 12:01:22 +08:00 via Android   ❤️ 3
    manjaro

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

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

    我只是这样说说,如果能有最好了哈~
    ArtDirver
        28
    ArtDirver  
       2019-09-25 14:40:16 +08:00   ❤️ 1
    manjaro
    truehyp
        29
    truehyp  
       2019-09-25 15:34:12 +08:00   ❤️ 1
    slackware current
    qq7790586
        30
    qq7790586  
       2019-09-25 15:39:30 +08:00   ❤️ 1
    manjaro
    chengyiqun
        31
    chengyiqun  
       2019-09-25 15:46:20 +08:00   ❤️ 1
    @rayhy 把其他镜像删了.
    chengyiqun
        32
    chengyiqun  
       2019-09-25 15:50:25 +08:00   ❤️ 1
    @mx8 还好, 现在蛮稳定的, 就算是滚动更新, 一般也只更新长期支持版, 相比 arch, 还是蛮稳定的. 我是在 vbox 里开快照用的, 根本不担心会当掉. 不过一次都没遇到需要还原快照的时候.
    话说有个工具叫 Portable-VirtualBox 可以给 VirtualBox 制作一个免安装拷贝即可用的版本. 这个很方便.
    gimp
        33
    gimp  
       2019-09-25 15:52:21 +08:00   ❤️ 1
    Fedora
    ysn2233
        34
    ysn2233  
       2019-09-25 15:53:05 +08:00   ❤️ 1
    公司电脑用 manjaro 家里 pc wsl 用 Arch
    chengyiqun
        35
    chengyiqun  
       2019-09-25 15:54:57 +08:00   ❤️ 1
    看下这个网站, 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
        36
    droiz  
       2019-09-25 16:07:15 +08:00 via iPhone   ❤️ 1
    当然是 win10,最好的 Linux 发行版🐶
    rayhy
        37
    rayhy  
       2019-09-25 16:32:50 +08:00
    @chengyiqun 已经删了。。只留下了清华源,但还是不行。
    mx8
        38
    mx8  
    OP
       2019-09-25 16:49:20 +08:00
    @neroxps 我这里的 pip 官方源速度还可以,可能是下载纯 python 数据量很小没啥感觉。Go 编译好的托管在哪呢,Travis CI 自动编译后放在 github ?就现在国内网络,从 github 下载 10MB 别说速度了,能下完整都感觉不容易
    nnnToTnnn
        39
    nnnToTnnn  
       2019-09-25 16:49:38 +08:00   ❤️ 1
    不要问,问就是 VPN + Debian
    mx8
        40
    mx8  
    OP
       2019-09-25 17:02:45 +08:00
    @chengyiqun 不得不说这几年 Manjaro 势头很猛,看到很多人说好用。相比之下,Debian 10 的好几个桌面版 Live CD 在虚拟机里跑都会出问题,不知道是不是 Debian 创始人的英年早逝的影响
    alienx717
        41
    alienx717  
       2019-09-25 18:45:39 +08:00
    @mx8 deepin 是 debian qq 和微信都是 wine
    --------来自穷人的 Mac:deepin
    forrestshuang
        42
    forrestshuang  
       2019-09-25 18:52:10 +08:00   ❤️ 1
    manjaro + xfce 来自 2013 的 垃圾笔记本
    hhzk
        43
    hhzk  
       2019-09-25 22:09:45 +08:00 via iPhone   ❤️ 1
    debian 有个 apt spy 和你的类似
    liuxey
        44
    liuxey  
       2019-09-25 22:38:31 +08:00
    @chengyiqun #35 manjaro 一般用哪个 Desktop env
    mx8
        45
    mx8  
    OP
       2019-09-25 23:34:05 +08:00
    @hhzk 感谢告知,没用过,简单搜了一下:
    apt-spy -a <area> -d <distribution>

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

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