Debian好是好,但是为了稳定性,妥协了很多东西,比如仓库包陈旧。举个例子,Debian 11的golang版本还是1.15,和目前的1.19已经出现兼容性问题了。为了追求最新的软件源,与其安装arch等滚动版本,不如直接更新到Debian sid版本。Debian的sid版本也被称为unstable,可以理解为收集最新的可用软件,随后会在Debian testing版本中对这些软件进行测试,如果通过测试就会被归类到稳定版。从这里就能看出为什么Debian 11的golang版本是1.15而不是1.19了,这中间结果了2年的测试时间,也解释了为什么Debian那么稳定,毕竟两年时间,该测试的都测试完了。


下文以Debian 11更新到Debian sid滚动版本为例。

Debian 11的内核是Linux 5.10.0-16-amd64 #1 SMP Debian 5.10.127-1 (2022-06-30) x86_64 GNU/Linux,os-release内容如下:

PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

首先修改source.list,将现有的内容全部删除或者注释,修改为以下内容。由于sid是滚动版本,所以所有内容都是直接从仓库中拿取,不存在像稳定版那样分为updates和security仓库的情况。

deb http://deb.debian.org/debian/ unstable main
deb-src http://deb.debian.org/debian/ unstable main

修改完成后,运行apt update同步一下仓库的信息,然后运行apt full-upgrade进行更新到sid版本。这里需要注意的是,由于很多包都是新的,可能会被询问配置文件是否要覆盖的问题,常见的如ssh的配置文件(即,修改的端口等都回到了默认设置)。测试过程中,有238个软件需要更新,25个全新安装,1个被删除,共占用575M硬盘空间。改动还是很大的,主力机不要轻易尝试。

238 upgraded, 25 newly installed, 1 to remove and 0 not upgraded.
Need to get 188 MB of archives.
After this operation, 575 MB of additional disk space will be used.

更新完成后,推荐重启一下系统。新内核是Linux rn 5.18.0-4-amd64 #1 SMP PREEMPT_DYNAMIC Debian 5.18.16-1 (2022-08-10) x86_64 GNU/Linux,比之前的直接垮了几个版本。系统信息也变成了sid,如下:

PRETTY_NAME="Debian GNU/Linux bookworm/sid"
NAME="Debian GNU/Linux"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

标签: linux

添加新评论