为什么我不推荐使用 ubuntu
我不推荐使用 ubuntu
本文是吐槽文,可能对于解决任何编程或计算机问题没有任何帮助。如果您正在寻求某个问题的帮助,请划走,谢谢。
我现在在使用 Kali Linux 作为日常主力系统,另外装了 archlinux 和 Gentoo 折腾;小组工作本地电脑使用 Debian WSL,而小组服务器是我无法决定的,使用的是 Ubuntu 发行版。尽管我们也不能否认 ubuntu 在推广、标准化及安全方面所做的努力,但时至今日,我不会推荐使用 Ubuntu 这个发行版。
其他人不推荐使用 ubuntu
如果在知乎上提问为什么不使用 ubuntu,对于 snap、wayland、apt 广告等的吐槽,前人之述备矣。
为什么我不推荐使用 ubuntu
时至今日,我个人见到的使用 ubuntu 作为个人电脑日常主力操作系统的人,大多数是以下情况:
- 第一次主动使用 Linux,看几乎所有人的推荐都是 ubuntu,于是装了 ubuntu;而安装的过程可能比较吃力,或者说对于各个安装选项不甚了解,所以也不敢装新的系统,于是就一直把 ubuntu 将就着用。
- 第一次主动使用 Linux 用的是 CentOS,并没有做到多么熟练,但因为现在 centos 资料更少,以及现在暴毙了,所以转而投奔 ubuntu 将就着用。
- 因为不得不使用某软件而凑合着用 Linux,看着网上的教程几乎全是 ubuntu,然后凑合着把 ubuntu 当做弱化版 windows 使用。
总的来说,我见到的 ubuntu 用户多是“凑合使用”的,很少有对 ubuntu 特别满意的。
Ubuntu 用相对华丽的界面吸引用户,包括不限于应用商店里点一下就能下载的软件(而我当助教时还在教学生如何使用 apt 和 dpkg 安装应用,包括如何选择正确的 deb 包、如何下载、安装及卸载以及软件的目录等,讲了一个多小时),随便点一点就能进行 apt 换源,点一下就能下载安装 nvidia 驱动,双击运行的程序等,一方面适合新用户,另一方面也使得用户拘泥于图形界面,一旦图形界面崩了就很容易大寄特寄(而且现在看来越来越频繁)。即使不是图形界面完全崩溃,有些小程序内部出错,弹出的窗口也容易让用户直接“忽视”错误而继续运行,而这很容易产生各种隐患。
Ubuntu 基于 Debian 的 unstable 分支,可能更不稳定、更容易崩溃,虽然 ubuntu 母公司可能对此进行了测试。即使使用了更激进的 unstable,其实际软件版本往往还不如我用的 kali,而 kali 是基于 Debian testing 的,是更保守的分支。2023年年初,kali 的内核就进入 6 开头的时代;而我一个朋友的 ubuntu 22.04 只是跟着 apt update,到了 9 月还是 5 开头,即使手动安装新的内核也比我的更老。
即使其基于 Debian,但却没有使用 Debian 的仓库,而是把一堆代码魔改之后搞了自己的应用,这导致我见到不少应用在 Debian 及 kali,甚至 mint、deepin,甚至跨到 rpm 系的 centos、openEuler 上都能用的程序,到了 ubuntu 就开始出问题。我最近开发需要使用一个库 libdw,在 Debian、kali、deepin、archlinux 等众多发行版上都有一个关键函数 dwfl_report_offline_memory,仅有 ubuntu 的版本没有;不仅如此,即便是我把正常的库传到 ubuntu 上去,其 ldconfig 也不认,貌似是因为 ldconfig 也和其他的发行版不一样,导致程序无法运行,最终不得不大改代码。
Debian 是一个伟大的发行版,是万物之源;而我现在使用的 kali linux 使用了大量 Debian 的仓库,但也有少量有益的修改,另外增加了许多实用的软件,虽然也有点小毛病。Ubuntu 作为 Debian 系,魔改了太多东西,从安装过程开始魔改,磁盘分区、引导安装等都和其他发行版的 Debian 安装器不同。为了所谓的“方便”,在时区选择中做了个世界时区地图,这个地图不仅起不到什么方便的作用,还把我国藏南地区划入印度,是对我国领土主权的严重侵犯。
如果是单系统安装 Ubuntu,其安装器甚至可能把 grub 页面都省掉了。对此,修过众多 Debian 发行版的美国五星上将麦克阿瑟表示:当我第一次修 ubuntu 电脑时,我充满信心,然而随即上帝就我找不到 grub 就卡死在启动页面,即使是 F22 和 F35 也跟不上 ubuntu 魔改 EFI 的速度。在安装基本系统之后,ubuntu 用户只能顺其自然安装 ubuntu 魔改的 GNOME 桌面环境,而其他 Debian 系用户可以自由选择 gnome、kde、xfce 等。如果 ubuntu 用户想换 kde,那么几乎不得不留着两套桌面环境,因为 ubuntu 的 apt 卸不干净 gnome,强行卸载之后很可能会导致 kde 也起不来——或者在开始就选择被二次魔改的 kubuntu 安装。
我推荐使用 Kali Linux
Kali Linux 在人们的印象中主要用于从事网络安全工作,包括之前的一些逆天设计(比如默认 root 等)但实际上,经过我一年的感受,Kali Linux 已经差不多把之前的毛病改的差不多,很适合日常使用了。以下是我的一些观点:
- Kali 的包没有太多魔改,Debian 有的它基本上都基于 Debian,或者做了少量无害的更改。
- Kali 作为滚动发行版,其软件较新;而其基于 Debian testing,又使得其比较稳定。
- Kali 不像 Debian 那样完美的追求干净,但其安装好之后就自带了不少常用的工具,比如 gcc、python、make、cmake、vim、zsh 等,而 Debian 安装完之后应该不包含上边的很多内容,甚至体积大了不少的 ubuntu 也不带。另外其还默认以 zsh 为 shell,更为方便。
- 接上一条。这使得 kali 即使以 livecd 运行,也有比较好的开发环境,另外还自带 gparted 这种磁盘分区、修复工具。 Kali livecd 是我见过的最适合开发、渗透、修复故障的发行版 livecd,而且其体积并没有很大,大概是 4GB
- Kali 的 xfce、gnome、kde 等环境,虽然做了些自己的主题的修改,但总的来说还是很干净。曾经的 kali 貌似还支持 kde 等桌面。甚至可以自由选择 root 登录(主要用于网络安全操作等)。
- Kali 的国内源很多,带宽并不拥挤,不过这不是很明显的优势。
- 对于一些可能并不成熟的包,kali 社区采取了比较保守的策略,比如 wayland 等,进一步提升了稳定性。