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

310 天前
 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 命令,操作比较割裂。

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

都不用开啥 putty

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

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

高阶一点的场合用自己写的工具:(固件升级、参数配置、波形显示 等)
https://github.com/dukelec/cdbus_gui
sinxccc
310 天前
4. 别跟上游工具链较劲…除非你是超大规模的客户。
agagega
310 天前
第三个问题,其他一些类 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