Debian更新到sid滚动版本
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/"