用了一段时间的 Linux ,感觉我有“操作系统洁癖”

2023-07-04 10:37:08 +08:00
 yolee599

一个月前把我的主力电脑系统从 Windows 换成了 ArchLinux ,桌面是 KDE Plasma 。目前使用是没什么问题,但是总有一些地方让我不爽。

1. 软件 GUI 库太多了

主要有 GTK ,Qt ,SDL2 ,通常是各种软件装完后,系统装了各种 GUI 库,感觉特别臃肿。这还是官方的包,如果再装一下 AUR 里的包,更加杂。

2. 各种库的依赖问题

这是我的一个猜测。我用 pacman -S 安装了若干个包后,再用 pacman -Rs 卸载掉之前安装的包,那也有可能卸载不干净。因为有的包是其他的包的可选依赖,一旦安装了这些可选依赖的包,那他就不算孤立的包了,也就不会被卸载,导致系统越用越臃肿。在 Windows 上我都是用 Geek Uninstaller 卸载软件,相对比较干净。

3. 安装软件的时候对文件系统的侵入性比较强

/usr//etc/~/,以及各个子路径都有侵入。在 Windows 上通常是安装到一个独立的文件夹,对文件系统的侵入比较小。

4. 做嵌入式开发不是很方便

我主要是做嵌入式开发的。有的烧录工具只有 Windows 系统的,还要装虚拟机,这个倒还好。主要是我要使用串口助手,要记录收发信息到 Log ,一键切换 HEX 和 ASCII 收发,显示时间戳,添加自定义的快捷发送,Windows 上有 SSCOM ,Linux 系统下找不到像这样的工具。

还有 ssh 工具,像 SecureCRT ,xshell 这种用起来很方便,可以保存会话的用户名和密码,双击一下就直接连上了,还能保存所有输出到日志文件,串口和网络都能用。在 Linux 下主要用 Konsole + ssh 命令,不能保存会话密码,无法保存所有输出到日志文件,要是串口 shell 还要用 minicom 命令,操作比较割裂。

9839 次点击
所在节点    Linux
86 条回复
geekjoehome
2023-07-04 13:07:15 +08:00
楼主的洁癖问题可以用 Fedora 的 Silverblue 版来治。

我也是前天看到 V2EX 里面一个人的回复才有幸接触到 Silverblue 版( Fedora 官网貌似没大力宣传,藏在网页的最下方),这是一个 immutable (不可变)版的系统,意思是系统本身是绝对不能改变的,你说的那些软件包及相关依赖的安装都是在一个个容器封闭环境里,你不用了可以把创建的容器直接删除就完事了,系统始终洁净如新。

楼主可以看看 Fedora Silverblue 版下载页面的 documetation (一定要看,否则没概念用起来有诸多麻烦)。里面有说到用 immutable linux 的优势,其中有一点就是防止随着时间推移装的软件越来越多,依赖越来越复杂,系统越来越臃肿…… 甚至 N 久前改了系统里的某些东西自己又不记得了,导致后期会出现某些奇怪问题等(如果用 immutable 版大不了重新创建一个新容器后一切就都恢复了)。

系统不可变同时带来的就是安全性、稳定性、更顺滑的升级与后退(因为只更换系统,并不像传统系统一样还动到装到系统里的各种包,相当于系统和用户程序隔离的)、自己误操作搞崩 ……


官网直达: https://fedoraproject.org/silverblue/
uiosun
2023-07-04 13:13:01 +08:00
Unix 影响工作就换回 Windwos

在不了解 Windows 的文件系统的前提下,不建议发这种帖子。Windwos 的 C 盘为什么会不断的膨胀,光这个问题,文件系统方面,Linux 的透明度就吊打 Windwos 了。
charlie21
2023-07-04 13:16:41 +08:00
Fedora Silverblue 版的这个呢感觉跟自己做一个虚拟机的一个个快照没什么区别
Ally
2023-07-04 13:37:08 +08:00
linux 显然比 windows 干净多了。你以为 geek 就帮你卸载干净了,其实还有好多隐藏文件夹,注册表啥的。linux 都这样,你当初 windows 怎么用下去的
dayeye2006199
2023-07-04 13:44:07 +08:00
我感觉 LZ 可能还是不太熟,linux 下面的一些软件的逻辑和趁手的工具是什么。
比如 SSH ,你要是会写 ssh_config 组合 key 使用的话,方便的很
xlmo
2023-07-04 14:05:10 +08:00
别的不说,SecureCRT 有 Linux 版啊。
Jaosn
2023-07-04 14:05:57 +08:00
以前用 Android 就有这样的烦恼,现在用 iOS 眼不见为净,真舒服!
ryan4yin
2023-07-04 14:08:26 +08:00
我也认为前三点可以被 NixOS 完美 cover ,缺点就是学习成本高了点...

第 4 点在 NixOS 上会有些问题,不过也不是不能解决.
ivan_wl
2023-07-04 14:08:34 +08:00
有洁癖?看看 NixOS
串口和 ssh 工具可以用 WindTerm ,类似 SecureCRT ,非常强大
unclemcz
2023-07-04 14:21:44 +08:00
软件管理可以试试 flatpak
zx900930
2023-07-04 14:27:24 +08:00
Fedora workstation, 部分不干净的应用就 flatpak, 舒服得不行.
当然我是 SRE/DevOps, 根本不存在上游软件不兼容的问题, 实在不兼容服务器上 fire up 一个 vm 就搞定了.
azuginnen
2023-07-04 15:01:53 +08:00
眼不见为净,硬盘是用来用的,不是用来炒的
raptor
2023-07-04 15:12:02 +08:00
我以为你想玩 LFS
yuyu01
2023-07-04 15:17:24 +08:00
linux 也有 SecureCRT
ziseyinzi
2023-07-04 15:19:40 +08:00
windows 下连 qq 都会给你装个驱动用来反外挂,原神的反外挂驱动甚至卸载了还在,不过你平时看不到罢了。
masterclock
2023-07-04 15:47:01 +08:00
4. 前面一部分是对的
大量 MCU 的开发工具都只有 Win 的,keil 、rt-studio 都没 linux 版,甚至 Keil 的 VS code 插件有 Win 、Mac ,就是没有 Linux 版。
全志的工具链也没有 Linux 版,rockchip 的工具 Linux 版落后一大截。干这种的 Linux 开发还是 WSL 最方便。

后半部分不太对,Linux 下串口工具等等比 Win 方便多了,WindTerm 没有任何问题。
tin3w5
2023-07-04 15:58:16 +08:00
单纯的换 Linux 不是万能钥匙,即使是 Linux 也要做好隔离。
一般情况,我是 Linux 裸系统+常规的基本配置+自己写的一些脚本。安装好浏览器、虚拟机和 docker 就 OK 了,其他的能 docker 就 docker ,不能 docker 的就虚拟机。虚拟机环境配置好之后做模版,装必要的软件,然后拍快照。发现有问题的时候恢复快照就好,不用担心任何问题。你的那些必须在 win 上跑的就扔到 win 虚拟机里,让臭鱼烂虾一锅炖,自己在里面想怎么掐就怎么掐。
另外,顺带问一下楼主的电脑品牌和型号,我之前的笔记本都过保五六年才配上 Linux 下的驱动,换 Linux 容易,没驱动真闹心。
xuanhuangguyan
2023-07-04 16:03:23 +08:00
我不应该看这个帖子,意识到之后,我的洁癖犯了
yolee599
2023-07-04 16:13:30 +08:00
@tin3w5 公司的电脑,好像是华硕的主板,CPU 是 4 核 Intel(R) Core(TM) i5-4460 CPU @ 3.20GHz ,内存 16GB 。
tin3w5
2023-07-04 16:49:24 +08:00
@yolee599 卧槽,啥公司?公司提供的电脑还让自己重装系统?我之前的公司都是由 IT 强制装了 AV 、FW 、DLP 、portal……想重装都不行……

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

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

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

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

© 2021 V2EX