ubuntu 一如既往的优秀!

202 天前
 vx7298

昨天立马安装 24.04 ,怀着激动的心情,以为 x11 干掉了,gnome 又优化了这么久,46 版本咋着不美美哒?好吧,桌面还是一如既往的垃圾,卸载,继续 xfce ,为什么,界面字体显示不全,鼠标放上去才显示,就像缓冲那样,显卡驱动自动安装好的,其它程序都没问题,就设置和文件管理器显示 h 邪门

12061 次点击
所在节点    Ubuntu
74 条回复
Andim
201 天前
@cr3bit 我看的那篇文章就是抱怨 红帽的商业布局就是为了使 Linux 世界变成 systemd 世界
liaojl
201 天前
Linux 桌面还是任重道远啊
lijiangang886
201 天前
nix 吹确实恶心
pkokp8
201 天前
424778940
201 天前
@ityspace 对于绝大多数用户来讲系统作为平台应该是省时省力和解决问题, 不是制造不必要的使用门槛
nix 完全可以用 yaml+sh\python 脚本实现这类功能, 非要弄自创语言, 问题是语法还很卡手, 到现在连个完整文档都没有
至于可复现性, 我其他系统配制好直接镜像或者本地包+脚本一样可以实现无非是备份量大一些, 至于说大规模部署之类的, 听说过二十几年前的 Ghost 吗..., 你说容器? 用 docekr 不好吗?
nix 就是一个不成熟且解决一个不明确的问题的东西, 使用它只能是庸人自扰, 陷入不必要的麻烦和文档空缺中
424778940
201 天前
@cr3bit systemd 其实还好吧 如果它能组件化 我不需要的组件不装就好了 这样还能接受
cr3bit
201 天前
@424778940 问题就是这东西就是一路朝着黑盒化+集中化狂奔
LiuJiang
201 天前
@Greendays 好的,我试试,谢谢
jheroy
201 天前
我用 linux 就为了原生的 tiling window manager ,hyprland 非常爽,mac 啥都好就是没有 twm 原生支持,一个 yabai 倒是勉强可用就是受系统限制太多
kuanat
200 天前
@ityspace #47
@424778940 #65
@Jirajine #51

作为发行版来说,我认为现阶段 NixOS 是不够严肃的,定位大致可以接近于弱化版的 Arch 。作为语言的 Nix 和作为包管理的 Nixpkgs 也不能直接拿来对比的,但是这三个经常被混在一起。比如 NixOS 官网提到的三个特性关键词 Reproducible/Declarative/Reliable 实际上分别是描述 Build ( Nixpkgs )/Language ( Nix )/OS ( NixOS )的。(另外官方的正式名称 Nix 既是语言,又是包管理器,Nixpkgs 指的是软件仓库)

按时间来说,我印象是先有的 Nixpkgs 的想法,为此设计了 Nix 语言,最后才有的 NixOS 。早期(至少十年前了) Nixpkgs/Nix 的文档实在是太简陋了,大部分时间我都是看着代码去猜的……当然现在易用性好了很多,只是我个人的评价是,Nix 系的设计目标是有可借鉴之处的,但是实现方式和哲学我不是很认可。

当年我被 Nixpkgs 吸引的原因是它希望用新的方式(在当时是很超前的思路)*同时*解决包管理器常年存在的几个问题:一是多版本共存,二是依赖解析,在此基础上顺便提供两个新特性:支持原子操作和回滚且无需依赖特定文件系统,再就是 Reproducible 构建。实现方式上,用的是现在被很多包管理借鉴的叫做 Content-addressable storage 的存储后端,以及类似沙盒化的构建过程(主要是记录依赖树而非权限限制)。

换个简单的说法,这个包管理的思路就是:记录依赖树上每个包的版本,同名包不同的版本会各存一份,相同版本也只存一份,而目标应用的执行环境(沙盒)中只有用得到的特定版本的依赖。这是个很理想化的设计,也存在很现实的问题。根据 Debian 过去十多年的构建经验,符合 Reproducible 构建标准(二进制一致)的包的占比一直在 85% 左右(构建这个行为会引入包依赖之外的变量)。Nixpkgs 意义上的 Reproducible 更接近于容器镜像可移植 Portable 的概念,即每次构建可能不同,但可以相互替换。

对于开发者来说,一般不关心打包的事情,但多数都会提供构建脚本。对于打包者来说,针对特定系统的打包希望尽量标准化,配置尽可能简单,原作者的构建脚本能拿过来用最好。对于包管理器来说,依赖最好是清楚写明的而不要是推断的。在 Nixpkgs 的设计者来说,当时没有合适的工具,所以想要创建一门新的语言,功能需求至少有几个:有脚本的灵活,声明式的写法以及模板化的生成能力。

至少在 Nixpkgs 层面,我是很欣赏设计思路的。到了 Nix 这门语言的层面,我的能力不足以做出准确的论断。仅从用户的角度上说,学习成本和易用性门槛都是相对比较高的。我个人认为 Nixpkgs 可以和 Gentoo portage 相媲美,都可以作为非常好的构建平台。

当包管理器想要往发行版方向发展时,限制就显现出来了。我一直说 RedHat/Debian/Suse 系是相对严肃的发行版,主要是因为它们都有足够的维护者。Nix 目前官方仓库的维护水平差距还是比较大的,而且可以遇见由于用户基数和门槛的限制,这个改善过程会很艰难。

另一方面我认为 NixOS 在发行版或者操作系统的理解定位上有点走偏了,就好比 Nixpkgs 是很好的锤子,但是 NixOS 太想把发行版塑造成钉子的形状。而且无论是 Windows/Linux/macOS 经过这么多年的发展,比较明显的共识是操作系统应该追求 Immutable 而不是 Reproducible 。这方面 NixOS 的实现方式永远比不上基于文件系统( layered )的效果,所以 NixOS 只能宣传自己 Reliable 却无法说自己是 Immutable 。

再就是用户数据理应和系统分离,应用程序理应和配置分离。NixOS 推崇的把用户、配置纳入进来的思想在我看来耦合有点过深了。不是说这样做不好,只是不太符合我个人的 Linux 哲学认知。
tudou1514
200 天前
VMware 安装 Ubuntu24.04 、安装好了之后输入密码后直接黑屏,然后 VMware 直接死机了。。。。8C16GB 的虚拟机内存配置。台式机 24C48GB 配置。。。给我整无语了
elevioux
200 天前
这个时候如果和 windows 比较的话,是不是其实 windows 也没那么坏了。我们经常所说的 linux 稳定,节省资源,其实是因为 linux 太简陋。
Yzh361
200 天前
以前用过很久 Ubuntu 和 Ubuntu mate 。 确实不错, 现在用 ChromeOS ,带 linux 内核,也很好
tangbao
191 天前
@UncleCAT4 有的,注意使用 Ubuntu Unity 这个发行版而不是在 Ubuntu 上安装 Unity 环境会少很多坑

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1036186

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX