尝试安装软件包而不执行任何其他操作

尝试安装软件包而不执行任何其他操作

我知道这不是一个首选操作,但对于从 bionic 到 focal(以及后来到 jammy)的 distupgrade,我必须先安装从 focal 到 bionic 的软件包。这是因为我有一个额外的来源(packages.matrix.org)。要执行 do-release-upgrade,我必须升级到最新的 Matrix,并需要来自 focal 的软件包。

当我尝试从命令行安装所需的 deb 文件(从 packages.ubuntu.com 下载)时,apt 想要卸载必要的软件包:

$ sudo apt --simulate --ignore-missing install ./libsystemd0_245.4-4ubuntu3.20_amd64.deb
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libsystemd0' instead of './libsystemd0_245.4-4ubuntu3.20_amd64.deb'
The following packages will be REMOVED:
  dbus-user-session docker-ce-rootless-extras friendly-recovery init libnss-systemd libpam-systemd plymouth plymouth-theme-ubuntu-text snapd systemd systemd-sysv ubuntu-standard
The following packages will be upgraded:
  libsystemd0
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  init systemd-sysv (due to init)
1 upgraded, 0 newly installed, 12 to remove and 1 not upgraded.

在执行 dist-upgrade 之前我该如何解决这个问题?

答案1

解决此问题的正确方法是从 中的软件源中删除 packages.matrix.org /etc/apt/,运行sudo apt update并卸载 Matrix 软件,这样您就可以将 Ubuntu 18.04 升级到 Ubuntu 20.04,而无需删除可能损坏系统的必要软件包。升级完成后,您可以安装最新版本的 Matrix。或者,如果您全新安装 Ubuntu 22.04,而不是分两个阶段升级到它,然后在 Ubuntu 22.04 中重新安装 Matrix,可能会节省时间。

相关内容