软件包数量很客观,质量上很主观。
Arch Linux
软件包数量第一,并且软件安装上最全面,原因如下:
还有一个重要的Arch Linux CN
仓库非常非常实用,举两个例子clash-verge
和deadbeef
,前面是最常用,后面是很少见但是很好。这个软件包数量第一基本上没有异议,而Aur
只需要简单的代理就行,有人帮你写好了安装卸载管理,如果自己编译就很麻烦并且没有全面的管理和监控,伟大无需多言。
那么另一个软件包数量称很多的,Debian
,Ubuntu
后者似乎要更多一点专有软件。其中数量大概在6-7w,但是我要提一个问题:
linux-image-version
这类软件包存在大量重复,很有可能第三位版本号不同也会是一个软件包,导致水分相当大,给人的感觉就是即使是Testing
也存在大量缺失软件包,我最近用到的是blender
和godot4
后者上一个大版本是有的,但是现在不知道为什么没有跟进。
Fedora
没有在软件包数量上有什么大新闻的,但是是实打实的极度方便的软件包体系。
rocm
自带,blender
包含,godot stable
包含,能用得上的、新潮的软件都有,比较早的软件可能不太能编译通过了,举个简单例子,goldendict
这个软件包,Deb系包含,但是其他系没有,Arch
可以自己编译,当然这个谁都可以就是花时间。
再吹一下Fedora
的dnf
,非常人性化的命令,可以说是我目前用过的最亲人的,自动在提供命令中查找当前输入的字符串,不包含空格的那种,相当于pacman -F
,Deb只有不稳定提示没有安装,但是dnf
可以直接安装后继续该命令。dnf
的命令缩写,虽然可以alias,但是dnf in
等于apt install
等于pacman -S
,不仅如此dnf wp
是dnf whatprovides
的缩写,可以查找哪一个包提供了命令,也就是上面那个自动查找的过程。
但是Fedora
的卸载bash
联想补全会加上一整串完整的名字,比如46.1-1.fc40.noarch
这种,如果有fc41
那么会让你选,非常非常痛苦,但是有一个好处支持正则匹配。提一嘴Arch
不支持,但是可以用pacman -Sqs
结果作为参数,但是体感不好。(要多打几个字母)
不要在推荐用Ubuntu
了,如果使用:
lsblk # 查找snapd挂载的设备
sudo umount /dev/loop0 #卸载所有的snapd的设备
sudo systemctl disable snapd
sudo systemctl disable apparmor # 之前忘了试,现在盲猜的
sudo rm -rf /snap # 删除系统snapd目录
rm -rf ~/snap # 删除该用户系统目录
sudo apt remove snapd apparmor firefox #火狐官网有教程如何安装Deb包的,启动更快。
sudo apt install gnome-session #弃用Ubuntu主题的Gnome,在启动的时候点击右下角的设置按钮选择`Gnome`而不是`Ubuntu`
使用Arch
可能碰到的问题:ibus
或者fcitx5
的内存占用和处理器占用异常高,Arch
下Godot 4.2
出现严重卡顿,但是其他几个系统没有任何影响。其实我之前运行也正常的不卡顿的,在最近凸显该问题,卡到难以置信。但是GPU、CPU、内存全都是正常的,要不然我也不会更换了。
Windows
是不会用的,我的电脑带Windows
将会提高常态内存占用2G,运行编译速度将会下降到一个令人汗颜的水平,WSL不能解决该问题,编译就是慢。没有兼容lib的能力,VS
的包管理里面的包要不是没有,要不就是很旧。WSL对图形的部分,GPU的部分不行,OpenGL我估计还是要在Linux上才顺畅。
上面的根本问题是:Windows没有提供管理Cpp之类编程库的方式,没有目录,没有妥善的处理方式,没有包管理工具,winget
没有改变任何现状。如果我编译了SDL3的库,我该放在哪里才合适,放哪里才能比较具有系统性。可以修改环境变量,但是这将会引来更多的麻烦,是这样的,LLVM、Git、Cmake他们在自己的软件安装位置下都有一套Linux目录的文件结构,而且不尽相同。这造成的是严重的目录结构冗余,每一个程序下面一个usr etc bin lib include
多重目录是非常非常令人苦恼的事情。
迄今为止Windows
这个目录是最满意的,在这个目录下面放可执行的程序非常舒服。但是只有这一个优点难以坚持在下面开发,哦对了,VS的工程也是令人崩溃的,不能按照自己的方式进行组织项目,只能拖放,然后在密密麻麻的设置里面勾勾叉叉、输入一些路径。这个用完下一个又要重新设置。摸鱼挺好的。
Win11的界面,无感,任务栏想刀人,我历来是任务栏在最上面的,低头看东西非常非常难受,自动隐藏不是默认选项,我现在认为可能在哪一个版本会禁用该功能。他引以为傲的窗口tile,Gnome一个Tactile插件可以实现屏幕12等分,没有哪一个可以做到了。tile的窗口管理程序来实现比较麻烦,而Gnome只需要四个按键。夜间模式,哦现在火狐提供的地理服务没了,这些发行版还没有彻底结算,所以自动深色模式没了,但是Windows始终需要安装一个软件搞定,而没有地理服务的日子可以直接快捷控制栏直接点一下切换深色模式。
虚拟桌面,windows基本上很难用,需要点击新建一个桌面,但是Gnome只需要三指在触控板侧滑。三指上滑呼出程序预览相当于左上角热检测区域,再次上滑就是Macbook的程序页面。但是Gnome可以在上面header bar存在的时候Win+S
呼出快速控制栏,Win+M
呼出消息栏,Win+A
任何时候呼出程序页面,Win
双击也行。Windows什么时候赶上。
Windows上的游戏可能Dx12存在好处,但是Vulkan的游戏也非常多,Linux上通过Proton运行绝大多数游戏,但是输入法至今支持为0,交流只能用英文。有可能是中文编码问题。但是大多数情况是输入法无法激活。除此之外不会是任何拖累的地方,性能上稍有改善。
以上内容基本上扯远了,但是我忍不了。