切换到 Debian sid 使用一个月的体验

2022-05-17 22:10:02 +08:00
 moonheart

一个月前,由于 docker 使用体验不佳,加上当时正好遇到一个项目需要使用 Linux 环境编译,但是 WSL/WSL2 有一些小问题一直没解决,就顺势从 Windows 11 切换到了 Linux 。

选择哪个发行版?

最开始我是准备用 ArchLinux 的,因为她的滚动更新策略我比较喜欢,以前使用过一个星期,由于一些电源管理的问题,本人太菜一直没修好,于是放弃了;公司服务器主要使用的是 Debian 9/10, 考虑到贴和工作环境,于是我选择了最新 的 Debian 11 。

遇到的问题

网卡不工作

安装 Debian 11 的时候,遇到一个哭笑不得的问题:Debian 11 的 ISO 自带的内核是 5.10, 当时安装的时候就发现不对劲,Wi-Fi 不工作;一番搜索之后才发现我的笔记本网卡是 MT7921 ,要从 5.15 内核才支持。又是搜索了一番,发现原来 Debian 也有滚动更新的版本,于是下载了 Debian sid 的镜像进行安装。

S3 睡眠失败

安装好用了一两天之后发现:睡眠了之后无法唤醒?点击睡眠之后无论是键盘鼠标还是电源键都无法唤醒,只能长按电源键断电。最开始以为是驱动问题,但是尝试各种方式无果,最后经过 TG 群的一位群友提醒,发现是因为设备太新,不支持 S3 睡眠,取而代之的是 Windows 的 新式待机:https://docs.microsoft.com/zh-cn/windows-hardware/design/device-experiences/modern-standby-vs-s3,经过一番搜索,找到了可用的方案:https://dev.to/epassaro/fix-suspend-issues-on-dell-7405-2-in-1-3l1b,通过修补 DSDT 来修复 S3 睡眠。

Windows 软件问题

在国内无法避免的要使用一些通讯软件,如 微信,钉钉,企业微信等等,根据我的经验,Wine 下运行的软件或多或少都会有些小问题,最后决定采用 VM 方案,在 VirtualBox 中安装了一个精简版的 Windows 7 来运行这些软件,分配了 2 GB 内存,平时使用基本够用。

其他都是一些小问题,网上解决方案很多,这里就不再赘述了。

好的体验

首先我要由衷的感叹:Linux 下的 docker 真是太好用了!超级顺滑,再也不用那个超级重的 Docker Desktop For Windows 了;而且挂载目录也不用担心 IO 性能问题了;

另外就是开发的体验变好了:可以很方便的使用一些之前在 Windows 下用起来很麻烦的命令,比如 make, gcc, 之前只能在 WSL 中使用;

并且 Linux 下有统一的 shell 环境,不像 Windows 有 CMD/Powershell/WSL 还有为了使用一些 Linux 工具安装的 MSYS2/Cygwin 等等;

另外 Linux 下有统一的包管理器,Windows 下我需要 Chocolatey/scoop/winget 换着用。

常用的工具在 Linux 下都有:Jetbrains 全家桶,Lens ,vscode ,dbeaver ,telegram ,utools ,Edge 等等,刚需的 Onedrive 有 onedriver 代替,clash for windows 换成了 systemd 管理的 clash 。

不好的体验

一些软件没有 Linux 版本,只能在 VM 中使用;

偶尔遇到一些奇怪的问题,比如开机后 USB 键鼠失效,只能关机后开机解决;

KDE 在拔出外接显示器再重新连接后,窗口全部挤在笔记本屏幕上;

更新内核后 VMWare 的内核模块需要重新手动编译,我嫌麻烦就换 VirtualBox 了;

以上都是我在一个月左右的体验,其中可能会有一些看起来很初级的问题,望各位体谅;最后附上系统信息:

       _,met$$$$$gg.          moon@tb14p-debian 
    ,g$$$$$$$$$$$$$$$P.       ----------------- 
  ,g$$P"     """Y$$.".        OS: Debian GNU/Linux bookworm/sid x86_64 
 ,$$P'              `$$$.     Host: 20YN Lenovo ThinkBook 14p Gen 2 
',$$P       ,ggs.     `$$b:   Kernel: 5.17.0-2-amd64 
`d$$'     ,$P"'   .    $$$    Uptime: 10 hours, 48 mins 
 $$P      d$'     ,    $$P    Packages: 2957 (dpkg) 
 $$:      $$.   -    ,d$$'    Shell: zsh 5.8.1 
 $$;      Y$b._   _,d$P'      Resolution: 2240x1400 
 Y$$.    `.`"Y$$$$P"'         DE: Plasma 5.24.5 
 `$$b      "-.__              WM: KWin 
  `Y$$                        Theme: [Plasma], Breeze [GTK2/3] 
   `Y$$.                      Icons: [Plasma], breeze [GTK2/3] 
     `$$b.                    Terminal: konsole 
       `Y$$b.                 Terminal Font: FiraCode Nerd Font Mono 10 
          `"Y$b._             CPU: AMD Ryzen 7 5800H with Radeon Graphics (16) @ 3.200GHz 
              `"""            GPU: AMD ATI 04:00.0 Cezanne 
                              Memory: 14509MiB / 28002MiB
6416 次点击
所在节点    Linux
56 条回复
ferock
2022-05-17 23:40:14 +08:00
linux 做服务器,终端用 win 或者 mac 才是最顺滑的…
moonheart
2022-05-17 23:53:46 +08:00
@ferock #1 win/mac 的 gui 体验确实比 linux 好,但开发体验比较割裂
statumer
2022-05-17 23:59:51 +08:00
@ferock
Windows 默认 BOM ,和 macOS ,Linux 不兼容
Windows 不支持 EXT4 ,但是 Linux 支持 NTFS 。
Windows 的 WSL2 没有 systemd ,所以 dbus 工作不正常,需要创建 pid namespace 做 hack
Windows 的文件系统有盘符,需要适配
Windows 的文件路径分隔符是反斜杠不是斜杠,要单独适配
Windows 要以管理员身份才能创建符号链接
Windows 没有 tmux
Windows 自家的 hyperv 一个界面能有两种 DPI ,我用了这么久 GNOME 还没发现过这种现象。
所以,如果只用个 Windows Terminal 终端,为什么要用 Windows ?
msg7086
2022-05-18 00:02:45 +08:00
@statumer 上面说的终端又不是指虚拟终端软件。
statumer
2022-05-18 00:06:43 +08:00
补个图
![imgur]( )
sora2blue
2022-05-18 00:09:15 +08:00
正好反过来,windows 上跑 VirtualBox 里的 Debian
linux 里的包管理器也不是那么统一,除了默认的 apt 还有 yarn snap yum npm 等等
apt 有时候不怎么方便,比如配置 golang 的时候 apt 安装默认 go 1.15 ( update 过了),下 module 的时候郁闷了半天,也可能是我用的 sjtu 镜像问题
cmdOptionKana
2022-05-18 00:17:24 +08:00
用 sid 不如用 ubuntu
moonheart
2022-05-18 00:21:48 +08:00
@sora2blue #6 debian 非 sid 的版本,源里的包有些不是最新的( sid 的也有些不是最新的),这也是我用 sid 的原因之一
nguoidiqua
2022-05-18 00:29:06 +08:00
其实用 Debian testing 就可以了,也算滚动,可能奇怪问题少点。

还有 openSUSE tumbleweed ,这个也是滚动,老牌企业搞的滚动版。

对了,CentOS stream 现在也算是滚动版了,可能算是最稳的滚动版,因为是 fedora 的下游,RHEL 的上游。这个倒是希望 Ubuntu 学一学,非 lts 版不如改成滚动版好了,半年一更太慢了。
lostberryzz
2022-05-18 00:38:37 +08:00
mac 开发 /上网,win 打游戏,linux 跑服务,才是最优解
FrankAdler
2022-05-18 03:43:43 +08:00
工作还是家用?我在买 MacbookPro 前,用了 1 年多的 LinuxMint 办公,感觉确实爽多过难受,只有极少数软件很难找到替代品。
nlzy
2022-05-18 03:55:26 +08:00
> Debian 11 的 ISO 自带的内核是 5.10, 当时安装的时候就发现不对劲,Wi-Fi 不工作;一番搜索之后才发现我的笔记本网卡是 MT7921 ,要从 5.15 内核才支持。

Debian 有 backports 源,目前 Debian 11 backports 中的内核版本是 5.16
yzbythesea
2022-05-18 06:18:41 +08:00
Debian Sid 的内核也是 LTS 版本吗?竟然不是滚动到最新的。
codingBug
2022-05-18 06:51:19 +08:00
wxl 有啥问题?
alzee
2022-05-18 07:31:35 +08:00
用 testing ,更新下就是最新最新内核了。
VirtualBox, xorg-x11-drv-nvidia 等等,都需要重新编译 kmod 的,只不过 akmod 自动给搞了。
fox0001
2022-05-18 07:57:58 +08:00
那些国内聊天软件,我用 Android 手机代替,配合 QtScrcpy 投影到电脑端,还行
moonheart
2022-05-18 08:09:05 +08:00
@FrankAdler #11 是办公用的笔记本,家里的电脑还是 win ,毕竟家人也要用
moonheart
2022-05-18 08:11:36 +08:00
@nlzy #12 当时还不知道有 backports😂,而且当时只有 WIFI 可以用,就用了 sid
NPC666
2022-05-18 08:12:06 +08:00
Linux is user friendly.
It's just picky about who its friends are.
moonheart
2022-05-18 08:12:36 +08:00
@yzbythesea #13 sid 是最新内核,不过也不是完全像 archlinux 跟着上游

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

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

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

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

© 2021 V2EX