升级到 Ubuntu 22.04 LTS

第一部分 —— 更新

Ubuntu 22.04 LTS 发布有日子了,刚才正好有事切到 Ubuntu 下,现在的版本是 20.04 LTS,顺手执行了一下 do-release-upgrade,没有效果,又加上 -d 参数再试就有了动静,不过报了一个问题后中止了:

Sorry, this storage driver is not supported in kernels for newer releases

There will not be any further Ubuntu releases that provide kernel support for the aufs storage driver.

Please ensure that none of your containers are using the aufs storage driver, remove the directory /var/lib/docker/aufs and try again.

按照 https://askubuntu.com/questions/1361206/docker-upgrade-failure-the-aufs-storage-driver-is-no-longer-supported 中的步骤操作,看了下 docker 里的映像,都是之前比较陈旧的测试性的东西了,即便毁了也没什么。

很可惜的是,只要在 daemon.json 里加上 "storage-driver": "overlay2" 这一条语句,docker 就无法再次正常启动,去掉就可以。所以老夫执行了如下几连杀:systemctl stop dockerdocker rm $(sudo docker ps -a -q)docker rmi -f $(sudo docker images -q)apt remove docker-ce docker-ce-clirm -rf /var/lib/docker

再次 do-release-upgrade -d,顺畅了。

第二部分 —— 抢救

升级程序在控制台里输出升级已完成,重启之后,机器冻结在开机画面好久。等了半天等不及了,就强行关机重启,结果悲剧了,出现以下画面。网上有与此相关的不少信息,但原因一样或者类似的几乎没有。

最后在一篇问答中有人提及一个方法,在开机时使用 Grub 高级菜单中内核版本号最低且为恢复模式的那一项引导,进入后执行 clean 这个操作。我一时兴起,还顺手执行了 dpkg 的包修复操作。结果完成后,竟然就进入到登录图形界面了。

第三部分 —— Firefox

Ubuntu 22.04 中,不知道那个脑抽的人做出的决定,Firefox 不再以传统的 deb 包发行,而是改为 snap 格式。结果它自行迁移的能力基本上就是弱智到极点。以下为实录(而且去除了不少事后认识到与问题无干的中间试错环节)。

// 点击 Firefox 图标,等待状态的鼠标指针会显示一会儿,然后就没有然后了。为了排查问题,从终端里手动执行启动操作,以便观察:会报两个错误

// 在网络上找到如下解决方案

// 挺好,顺利解决一个问题,还有一个

// 又找到了第二个问题的解决方案

// 错误发生变化。也是两个,一个权限相关,一个显示设备相关

// 到 Ubuntu Software 中,为 Firefox 设置了相应权限后

// 找到了 https://askubuntu.com/questions/1369947/after-ubuntu-21-10-upgrade-cannot-attach-cgroup-program-operation-not-permitt,查看后执行

// 重启再运行 Firefox,cgroup 问题消失(确实是因为上一次的启动是从一次恢复模式进入的,内核版本是旧的)。
// 但是权限问题再次出现,且不能打开的显示设备从 :1 变成了 :0

// 网上搜罗信息良久,感觉似乎是 Snap 对 Firefox 的配置有问题。学着这样查看:

// 可以看出,不管是 wayland 还是 x11,Firefox 都没有关联,于是尝试执行了:

// 界面出现了,显然有了进展,但是不能加载页面;再试网络:

// 然后就也可以加载网址了。看起来这里的这些条目跟软件中心里对软件的权限设置似乎有对应关系,但是在命令行下的处理又不会影响 GUI 中的开关状态,显然 Snap 是个不太成熟的东西。

于是决定放弃 Snap 版本的 Firefox,改回 .deb 版本。deb 版本安装步骤参见:https://www.omgubuntu.co.uk/2022/04/how-to-install-firefox-deb-apt-ubuntu-22-04

照此操作行云流水,毫无滞碍,终了。

发表回复

您的电子邮箱地址不会被公开。