首页 > 系统相关 >Linux发行版软件包数量

Linux发行版软件包数量

时间:2024-08-10 21:28:33浏览次数:11  
标签:dnf Gnome Windows Linux 发行版 软件包 但是

软件包数量很客观,质量上很主观。

Arch Linux软件包数量第一,并且软件安装上最全面,原因如下:
packages
aur
还有一个重要的Arch Linux CN仓库非常非常实用,举两个例子clash-vergedeadbeef,前面是最常用,后面是很少见但是很好。这个软件包数量第一基本上没有异议,而Aur只需要简单的代理就行,有人帮你写好了安装卸载管理,如果自己编译就很麻烦并且没有全面的管理和监控,伟大无需多言。

那么另一个软件包数量称很多的,Debian,Ubuntu后者似乎要更多一点专有软件。其中数量大概在6-7w,但是我要提一个问题:
linux-image-version这类软件包存在大量重复,很有可能第三位版本号不同也会是一个软件包,导致水分相当大,给人的感觉就是即使是Testing也存在大量缺失软件包,我最近用到的是blendergodot4后者上一个大版本是有的,但是现在不知道为什么没有跟进。

Fedora没有在软件包数量上有什么大新闻的,但是是实打实的极度方便的软件包体系。
rocm自带,blender包含,godot stable包含,能用得上的、新潮的软件都有,比较早的软件可能不太能编译通过了,举个简单例子,goldendict这个软件包,Deb系包含,但是其他系没有,Arch可以自己编译,当然这个谁都可以就是花时间。

再吹一下Fedoradnf,非常人性化的命令,可以说是我目前用过的最亲人的,自动在提供命令中查找当前输入的字符串,不包含空格的那种,相当于pacman -F,Deb只有不稳定提示没有安装,但是dnf可以直接安装后继续该命令。dnf的命令缩写,虽然可以alias,但是dnf in等于apt install等于pacman -S,不仅如此dnf wpdnf 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的内存占用和处理器占用异常高,ArchGodot 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,交流只能用英文。有可能是中文编码问题。但是大多数情况是输入法无法激活。除此之外不会是任何拖累的地方,性能上稍有改善。

以上内容基本上扯远了,但是我忍不了。

标签:dnf,Gnome,Windows,Linux,发行版,软件包,但是
From: https://www.cnblogs.com/notonlion-graden/p/18352754

相关文章

  • Linux调试器-gdb的使用
    文章目录Linux调试器-gdb的使用背景使用Linux调试器-gdb的使用背景程序的发布方式有两种,debug模式和release模式Linuxgcc/g++出来的二进制文件,默认是release模式要想使用gdb调试,必须在将源程序生成二进制程序的时候加上-g使用q,ctrl+d:退出调试list/l行号......
  • 提高效率:Linux 正则表达式实用技巧
    目录前言匹配符号用法讲解“.”用法[]用法“*”用法“.*”用法“\?”用法“\+”用法“\\{n\\}”用法\\{m,n\\}用法锚点符号“^”用法“$”用法“^$”用法或|用法前言在Linux系统中,正则表达式(RegularExpressions,简称regex)是一个强大的工具,广泛应......
  • 一文带你快速掌握Linux常用命令(图文并茂+超详细!)
    作者简介:......
  • 【Linux必备工具】自动化构建工具makefile的使用详解
    ✨                        听风八百遍,才知是人间    ......
  • 【书生大模型实战营(暑假场)闯关材料】入门岛:第1关 Linux 基础知识
    【书生大模型实战营(暑假场)闯关材料】入门岛:第1关Linux基础知识1.使用VScode进行SSH远程连接服务器2.端口映射及实例参考文献这一博客主要介绍使用VScode进行服务器远程连接及端口映射。1.使用VScode进行SSH远程连接服务器安装VScode,添加extensionRemote-SSH。......
  • linux系统网络编程
     网络核心概念网络:通过有线或无线的链路连接多个计算机设备进行数据通信或设备控制介质:双绞线,同轴电缆,光纤无线:WIFL,移动网络,蓝牙,红外,NFC设备:计算机,交换机,路由器,IOT在网络编程中,应用层协议编程是非常关键的一部分,因为它直接涉及到了如何在不同的应用程序之间交换数据......
  • linux系统磁盘管理
    linux系统磁盘管理硬盘命名在设备名称的定义规则如下,其他的分区可以以此类推系统的第⼀块SCSI接⼝的硬盘名称为/dev/sda系统的第⼆块SCSI接⼝的硬盘名称为/dev/sdb系统中分区由数字编号表示,1~4留给主分区使⽤和扩展分区,逻辑分区从5开始有些存放数据的设备并不是直接......
  • Linux内核解读(1)--内存管理与malloc原理
        本文主要关注Linux环境的堆内存的管理,详细解析Glibc与TCMalloc的malloc原理, 由于本人能力有限,难免会出现解读错误的地方,望各位大佬批评指正,后面也会在进一步解读中对本文进行修改。1、Linux内存分布        下图的布局形式是在内核2.6.7以后才引入的,......
  • Linux问题调试(4)--内存问题与tcmalloc
    1、问题概述      之前的文章介绍过Asan来定位内存泄漏问题,虽然已经被集成到各大编译器中,‌但它的使用可能受到特定环境或配置的限制。‌例如,‌在某些复杂的系统或应用程序中,‌ASan可能会因为与程序的交互复杂性而遇到挑战,‌导致难以准确诊断问题。‌Linux问题调试(2)--......
  • 使用Linux实现FTP云盘项目2
    实现功能:ls———查看服务端文件lls———查看客户端自己的文件cd———切换服务端目录lcd———切换客户端自己的目录切换成功put———上传文件get———下载文件服务器端:客户端:源码:#include<sys/types.h>/*SeeNOTE......