我今天想在v21的linux子系统下安装openconnect,发现默认debian bookworm版本的仓库中的openconnect版本有点低,我遇到的一个问题需要用openconnect新版本才可以解决,查了下debian的相应版本上的openconnect包的信息,发现现在的stable版本(trixie)中的openconnect版本就是符合我需求的,我想更改sources.list的repo指向为trixie再安装,当时有个冲动的念头,想干脆试着升级整个子系统,事后觉得其实没有必要,这个过程太耗时间了,不过还是顺便记录下。
我将默认的 sources.list 和 sources.list.d/cros.list 都改名了,加上了个 bookworm 的后缀,也就是变成了这样:
/etc/apt/sources.list.bookworm
/etc/apt/sources.list.d/cros.list.bookworm
然后新增了一个trixie版本仓库定义文件,具体如下:
$ cat /etc/apt/sources.list.d/debian.sources
Types: deb
URIs: https://deb.debian.org/debian
Suites: trixie trixie-updates
Components: main non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
Types: deb
URIs: https://security.debian.org/debian-security
Suites: trixie-security
Components: main non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
然后就执行进行升级,跑了比较久:
sudo apt full-upgrade
看上去是没有什么问题,有点小奇怪的是,它还自动生成了一个 cros.list文件:
$ cat /etc/apt/sources.list.d/cros.list
deb https://deb-mirror.fydeos.com/cros-packages/138 trixie main
虽然实际上我试了访问这个URL路径中并没有 trixie 相关的对应文件夹。