用了一段时间的 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 命令,操作比较割裂。

9817 次点击
所在节点    Linux
86 条回复
ruanimal
2023-07-04 10:41:29 +08:00
3. 你是没有看到 windows 用户目录下面的隐藏文件
idealhs
2023-07-04 10:43:57 +08:00
做嵌入式的还是用回 Windows 好了
shijingshijing
2023-07-04 10:45:24 +08:00
3, Windows 更奇葩,一个程序可能在 Program Files 里面、User 里面、system32 里面到处拉,而且还有可能写注册表,只不过都是暗挫挫的搞的,你没发现而已。绿色软件在 Windows 下面现在可以说是非常稀少了,Linux 反而比较规矩一点,而且 Linux 也有 AppImage 了。
Ansen
2023-07-04 10:45:37 +08:00
4 都影响工作了,还是换回 win 吧
shijingshijing
2023-07-04 10:47:05 +08:00
Linux 的问题都摆在台面上,Windows 的问题都烂在骨子里,Linux 理论上你可以自己修,不过是人力和时间成本的问题,而 Windows 你只能捏着鼻子用。
NessajCN
2023-07-04 10:47:23 +08:00
linux 做嵌入式开发比 windows 方便太多了,光串口这一项,linux 甚至可以直接打印串口数据不需要任何额外工具,当然你硬要工具也是应有尽有的
https://wiki.archlinux.org/title/working_with_the_serial_console#Making_Connections
要 cli 有 cli 要 gui 有 gui
你都用 arch 了那多看看 archwiki 啊倒是....
proxychains
2023-07-04 10:49:01 +08:00
要不要去看看 windows 的注册表
churchmice
2023-07-04 10:50:14 +08:00
ssh 你可以把你的.ssh/config 配出花来,你说的这些都能实现
连串口你用 screen 就可以了,类似这种命令
screen /dev/ttySX baud_rate,cs8|cs7,ixon|-ixon,ixoff|-

都不用开啥 putty

linux 是一个高度可定制化的玩意,但是上手需要你自己倒腾一下,熟练之后比 windows 效率搞多了
vincexu
2023-07-04 10:50:16 +08:00
孤儿包不是 -Qtd 就可以查出来删除吗,
再说 gui 相关的,你熟悉之后可以选配安装啊,我记得 xorg 和 plsma 默认全部,但是可以单独选啊,默认肯定是全局唉。
不习惯建议还是直接 windows 吧,只不过可能只是你以为的干净而已
Tink
2023-07-04 10:53:24 +08:00
用 linux 就要以 linux 的思维用
Huelse
2023-07-04 10:55:25 +08:00
看不到就好了😂
GeruzoniAnsasu
2023-07-04 10:58:40 +08:00
绿色软件?
snapd: 我直接分发一个磁盘映像!超绿色
julyclyde
2023-07-04 11:00:10 +08:00
你这个洁癖略有点过

1 无所谓啊,能删
2 autoremove 功能
3 其实也就 etc 吧。usr 之类的都会被包管理工具删除; Windows 是残留在用户 home 目录和注册表里边,也没什么区别
4 嵌入式这个行业本身封闭性较强,工具都是成套的。这边如果没有,那也没什么办法
5 ssh 这个是你的问题。不要保存密码!
liprais
2023-07-04 11:00:27 +08:00
windows 用多了
neroxps
2023-07-04 11:00:48 +08:00
哈哈,如果楼主看到 windows 的注册表,估计洁癖都犯嘛了。vscode pio 丢到 用户目录下的几十 G 的小文件,删都得删几个小时。
wangkun025
2023-07-04 11:05:19 +08:00
工作优先。
missdeer
2023-07-04 11:07:42 +08:00
4. 因为 ssh 的正确用法用密钥,然后让你的密钥不需要密码就行了
duke807
2023-07-04 11:10:56 +08:00
我做嵌入式用 gtkterm 图形做串口调试(譬如串口打印、嵌入式 linux 交互)

高阶一点的场合用自己写的工具:(固件升级、参数配置、波形显示 等)
https://github.com/dukelec/cdbus_gui
sinxccc
2023-07-04 11:11:13 +08:00
4. 别跟上游工具链较劲…除非你是超大规模的客户。
agagega
2023-07-04 11:14:02 +08:00
第三个问题,其他一些类 Unix 系统会比 GNU/Linux 好一点,像 FreeBSD 至少会区分系统的/bin 和/usr/local/bin. 但传统意义上类 Unix 并没有那么严谨的「包」概念,所以没有采用把包安装到固定位置,再把 bin lib 等链接过去的做法。

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

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

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

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

© 2021 V2EX