前言
NOTE发行版看用户习惯!!!Arch 是先进发行版里面最好入手的依旧是无可置疑的!!
这个博文纯发发牢骚!!!本篇整体都是说自己的懒癌!!!选自己喜欢的就好!!!
万一我换电脑又装 Arch 系了呢()
用了很长一段时间的 Arch 系,包括 Arch Linux、CachyOS、Manjaro 我都用遍了,但是到了最后我还是抛弃了 Arch 系,我现在感觉 AGN 三邪教都不太适合我了,所以我也就逃离 Arch 系,换到了 openSUSE Tumbleweed Slowroll。
为什么会不喜欢?先进的发行版诶!
当然,AGN 三邪教至今是我认为最先进的 GNU/systemd-linuxd-rs(Gentoo 虽然也提供了 openRC,但是 Systemd 是已经不可避的主流了,而且内核正式支持锈化,所以这么戏谑一下)的发行版了。
但是我既然能不喜欢如此先进的发行版可不是没有理由的,先说 Nix 和 Gentoo 吧,这俩我只是尝试安装过
- NixOS:配置文件配置到头疼,进系统后配置字体文件和输入法配置到红温直接抛弃,对于我这个宁愿用 Plasma 忍受稳定性堪忧都不想用 WM 的人(更不想用 GNOME 的人)十分头疼。
- Gentoo:安装费时费力费时间,而且很多东西需要自己编译,不适合我这种懒人。
然后为什么说用过一阵子的 Arch 系(含原生 Arch、CachyOS 和 Manjaro),最后还是选择逃离 Arch 系呢?
配置的地方太多
诚然,Arch 是一个 KISS 发行版,可以从零开始构建自己的工作流,安装对我来说也是折磨,容易忘事,忘记配置子卷,忘记 GRUB 配置生成,忘记安装 sudo,GRUB 忘记设置关闭 shimlock 等等等等(Archinstall 脚本我也用过了,上次安装 snapper 无法工作)也有像 CachyOS、Endeavour 这种主打”开箱即用“的发行版,但作为 CJKV 用户,字体文件需要自己配置,语言配置也有考究,不能直接用中文,否则 Plymouth 的 Systemd 输出是方框等等等等问题,对于我来说是折磨。
不支持 PackageKit,且觉得 pacman 语法有点怪异
根据 Arch Wiki:
包管理者在GitHub comment里做出了声明:“通过packagekit管理系统软件包,从根本上不兼容我们有着大量维护的滚动式发行版,如果用户在重启前没有关注pacman的输出日志或合并pacnew文件,任何更新都有可能导致系统无法启动或处于一个不稳定的状态。”
因此 PackageKit 容易出现无法正常使用的情况,有时候安装本地包前端会报错:PackageKit 守护进程崩溃,而我也被 Fedora 和 openSUSE 带了一个习惯:通过 PackageKit 更新系统,这个 pacman 是不支持的。
而为什么觉得 pacman 的 subcommand 语法怪异呢?
# 安装仓库软件sudo pacman -S kwinsudo apt install kwinsudo dnf in kwinsudo zypper in kwin6_wayland# 安装本地包sudo pacman -U ./kwin.pacman # 格式很多,有 pkg.存档格式.压缩模式 的,这是我觉得最怪的地方sudo apt install ./kwin.debsudo dnf in ./kwin.rpmsudo zypper in ./kwin.rpm# 更新sudo pacman -Syu # 或者 AUR 助手,paru 和 yay 也可以直接用 paru 和 yay 直接更新sudo apt update ; sudo apt upgrade; # 最长的一集sudo dnf upsudo zypper up # 滚动版用 dup,升级 Leap 升级 service Pack 也用 dup --releasever=# 卸载sudo pacman -Rns muttersudo apt remove --prune muttersudo dnf rm muttersudo zypper rm --clean-deps mutter是的,除了 Gentoo 和 Nix 先按下不表,最接近正常 Distro 的 Arch,pacman 的语法对比下来确实好怪,尤其是安装仓库软件用 Sync,安装本地软件用 Update,更新系统用 Sync,但是 y=refresh ,卸载+清理配置文件+删除对应用不到依赖用 Remove 算正常,但是 -s 代表卸载孤儿依赖也是不太语义的说……
AUR
是的,喜欢 Arch 的大多数人最喜欢的东西,确实是我最不喜欢的东西。
前两个月天天被攻击,拉软件源码看大手子,有时候我容易被连接拒绝,Github 有镜像但是感觉没啥用途……
以及!觉得这样安装第三方软件太麻烦了!!!AUR 有些东西是要自己编译。
之前内存还是好的我觉得没多大问题,直到我坏了一根内存条……有些大东西编译一下就 OOM 了贼难受。
有 AppImg,有 Flatpak,有玲珑,有 Deb 和 RPM 打包好的二进制包直接双击安装是真的爽!很喜欢 PackageKit 双击安装,有问题再终端介入的这种状态。
实时滚动
啊是的,滚太快对我来说也是缺点,不想天天开系统就是一堆滚动更新,用过一阵子 Tumbleweed 和 Arch 系的我来说,虽然现在的滚更已经不会像当年那样天天炸了,但我更喜欢定期滚一次,减少问题的同时,跟进软件包版本,也不会影响生产。
而又嫌弃 LTS 的软件包是固定死的,所以我更喜欢类似于 Slowroll 这类的慢速滚动发行,一个月一个大更新,几天内批量更新就好。
后话
Arch 依旧是先进发行版里面最易用的,只能说这类先进发行版不适合我了。
发行版这个东西最后还是看人习惯和喜欢罢!
爱用啥用啥!别乱给用户推就行!
就像我用 openSUSE,我也不会默认瞎推别人用 openSUSE,因为我知道 openSUSE 的问题不适合部分人……(即使推,我也会说可能遇到的问题,尤其是 SELinux 和 YaST2 安装分支目前还是用户默认无 wheel 组且 sudoers 和 polkit 的 wheel 组无权限的问题)。