操作系统:Ubuntu 19.04(迪斯科)
运行时sudo do-release-upgrade
我收到以下消息:
检查是否有新的 Ubuntu 版本 您的 Ubuntu 版本不再受支持。如需升级信息,请访问: http://www.ubuntu.com/releaseendoflife
升级之前,请安装适合您的版本的所有可用更新。
做一个apt upgrade
我得到了这个:
以下软件包已被保留:
libsnmp30
无法更新该软件包,因为它需要libsensors5
但现有软件包正在使用libsensors4
。因此,我从互联网上运行了多个命令,手动安装libsensors5
和删除了libsensors4
。
现在我陷入了这个错误:
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
libgl1-mesa-dri :
Depends: libsensors4 (>= 1:3.0.0) but it is not installable
libsnmp30 :
Depends: libsensors4 (>= 1:3.0.0) but it is not installable
E: Unmet dependencies.
Try 'apt --fix-broken install' with no packages (or specify a solution).
我已尝试过,apt install libsensors4
但它不允许我这样做,因为现在我有 v5。
我该如何修复这个烂摊子以便最终能够升级?
答案1
我建议你尝试Debian 方式升级您的系统。您遇到问题,因为您使用的是disco
(非 LTS),但disco
自从 以来不再有eoan
。这是因为disco
不再有 您无法使用 apt/source.list 安装它。
如果出现问题,我建议你进行备份。因为你永远不知道何时升级系统。
Debian 方式
就您而言,您既不使用 ,bionic
也不使用eoan
,因此您必须编辑 a 的命令
sudo sed -i 's/disco/focal/g' /etc/apt/sources.list
sudo apt update && sudo apt -y dist-upgrade
Ubuntu 升级完成后,重新启动系统。系统重新启动后,您将运行 Ubuntu 20.04 LTS Focal Fossa!
编辑 :
当我尝试互联网上的一些东西,我所有操作都在终端中进行,因为我添加了export PROMPT_COMMAND='history -a'
我的$HOME/.bashrc
文件,并且我备份了我编辑的每个文件(cp file.cfg file.cfg.bk
)。
它有什么作用 ?我在终端中运行的每个命令都会立即在$HOME/.bash_history
文件中发生。因此,如果我做错了什么,我可以找到解决办法。
理想情况下,您将在 中为此撰写一篇文章file.md
,其中包含 URL 等。首先,因为如果您必须再次执行此操作。其次,因为如果出现问题。第三,因为它可能对某人有所帮助,就在 askubuntu.com 上 ;-)