用了一段时间的 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 条回复
LXGMAX
2023-07-04 17:01:44 +08:00
电脑比楼主强一些,i5 6500
当时 Linux 主机编译+Windows 笔记本烧录+MacBook 微信玩得不亦乐乎
SMB 或者 NFS 中转文件就完事
yanqiyu
2023-07-04 17:07:58 +08:00
建议用 silverblue ,开发用容器,专治洁癖
Corybyte
2023-07-04 17:50:40 +08:00
ssh 可以写 shell 脚本保存密码
Jirajine
2023-07-04 18:12:37 +08:00
1. 其实库就那几个,Linux 下已经尽力在复用了,Windows 是每安装一个软件自带一套。
2. 你的可选依赖是显示安装的,所以算做显示安装的包。你可以把可选依赖作为依赖包安装,这样会自动卸载,清理孤儿包也很方便。
3. 恰恰相反,Windows 安装软件装到哪里拉屎的都有,Linux 包管理安装的卸载完全干净,除了残留一些数据,就那几个 xdg 目录,自己清理一下就行,比注册表清爽的多。
4. Linux 下搞串口比 Windows 方便多了,串口设备作为文件暴露,随便什么终端和各种工具都能自由使用。
ssh 一般用 ssh config 足够,要高级的可以用 tabby ,功能非常丰富,就是比较臃肿。
ufo5260987423
2023-07-04 18:28:25 +08:00
结论,楼主不熟悉 linux ,也不太熟悉 windows
dog82
2023-07-04 18:38:14 +08:00
自找虐,嵌入式开发就该老实用 windows
chingyat
2023-07-04 18:41:06 +08:00
op 可以试试各种 immutable 发行版,比如 fedora silverblue/kinoite ,nixos ,guix 之类的.
DefoliationM
2023-07-04 19:07:38 +08:00
1. windows 也是,只是你不知道而已。
2. pacman -Qttd
3. 用包管理器安装一般都是固定目录。
4. 不懂,建议用 windows 。
kenvix
2023-07-04 19:18:04 +08:00
你们不会买两个硬盘双系统吗
vcn8yjOogEL
2023-07-04 20:08:39 +08:00
@charlie21 Silverblue 每次升级都会从头生成一个系统,快照则仅仅只是提供回滚功能而已
Aluhao
2023-07-04 20:45:58 +08:00
用 FreeBSD 吧, 这方面比 Linux 做的好太多了;
wtsamuel
2023-07-04 23:34:29 +08:00
嵌入式没办法,所以我公司电脑主力就是 windows 。
再带个自己的 mac air 做别的事
jevonszmx
2023-07-04 23:48:30 +08:00
说出第三点的,我很怀疑你是不是地球人,起码不是大陆人。
psuwgipgf
2023-07-05 00:03:52 +08:00
@whenov 你把 bash 换成 fish 还能干掉两个
Adelell
2023-07-05 01:48:35 +08:00
换 dwm 感受下,主打一个 simple 。
zysuper
2023-07-05 09:03:43 +08:00
选择 linux 的乐趣,就是在于和各种 bug 、不和谐做 battle ,如果你接受不了这种生活,你可以继续使用 windows 呢
cy18
2023-07-05 12:21:33 +08:00
1 、2 算是发行版的问题。
3. Windows 下面除了 Program Files 、还有 Users ,AppData ,还有注册表,有些软件会往 Windows 目录下塞 DLL 。甚至还有些软件会往你的系统里面添加根证书。国内外厂商都有,国外厂商比较收敛,证书的使用范围都很窄,对安全性影响不大。国内某些厂商那操作可就没那么收敛了。
4. 这个是使用习惯问题。Windows 的 GUI 程序确实吊打 Linux ,但是 Linux 的 CLI 吊打 Windows 。
sikaco
2023-07-05 12:55:21 +08:00
总结,感觉可以试试 mac 。。。虽然我没用过 mac 做过嵌入式,但是作为类 unix 系统 mac 对 linux 的相关生态应该都是支持的。
zpf124
2023-07-05 13:02:52 +08:00
在如今 部分软件全平台适配结果全按 unix 路径把数据放 ~/.xx 的情况下,以及 electron 流行的年代, 建议楼主看看下面这几个文件夹。

C:\Users\~\
C:\Users\~\AppData\Local\
C:\Users\~\AppData\Roaming\
moonjourney
2023-07-05 18:00:52 +08:00
NixOS 治好我的系统洁癖症,笔记强迫症,更新焦虑症。。。

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

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

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

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

© 2021 V2EX