我仍然无法从 18.04.x LTS 升级到 20.xx LTS。仍然收到此错误:
Checking for a new Ubuntu release
There is no development version of an LTS available.
To upgrade to the latest non-LTS develoment release
set Prompt=normal in /etc/update-manager/release-upgrades.
运行以下命令后:
sudo apt-get update && sudo apt-get dist-upgrade
sudo do-release-upgrade -m desktop
或者
pkexec do-release-upgrade -m desktop -f DistUpgradeViewKDE
运行以下命令:
sudo do-release-upgrade -d
返回此错误消息:
Calculating the changes
Calculating the changes
Could not calculate the upgrade
An unresolvable problem occurred while calculating the upgrade.
This was likely caused by:
* Unofficial software packages not provided by Ubuntu
Please use the tool 'ppa-purge' from the ppa-purge
package to remove software from a Launchpad PPA and
try the upgrade again.
If none of this applies, then please report this bug using the
command 'ubuntu-bug ubuntu-release-upgrader-core' in a terminal. If
you want to investigate this yourself the log files in
'/var/log/dist-upgrade' will contain details about the upgrade.
Specifically, look at 'main.log' and 'apt.log'.
Restoring original system state
Aborting
Reading package lists... Done
Building dependency tree
Reading state information... Done
我寻找解决方案并询问人们,但直到现在没有人能够提供明确的答案。
我觉得这里提到的错误由用户the100rabh在问题中从 Kubuntu 18.04 升级到 Kubuntu 20.04仍处于活动状态且尚未修复。
如果有解决该问题的方法,请告诉我。
谢谢。
@kyodake:我已经删除了所有 ppa 条目,因此/etc/apt/
理论上升级应该可以进行,但事实并非如此。
我查看了一下/var/log/dist-upgrade/<date>/apt.log
,发现 apt 报告了损坏的软件包或扣留了软件包。但是,当我检查 Muon 软件包管理器时,我没有发现任何损坏的软件包或其他问题。
运行以下命令未返回任何内容:
sudo apt-get --fix-broken install
sudo apt-get clean
sudo apt-get install -f
sudo dpkg --configure -a
sudo apt-get update
sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove
sudo dpkg --configure -a
sudo apt-get update
有任何想法吗?
也许我应该备份我的数据并进行全新安装。但是,我不认为每次出现问题时这都是一个好的解决方案。
谢谢。
答案1
这可能是由于以下原因造成的: Ubuntu 未提供的非官方软件包。
请使用工具“ppa-purge”来自 ppa-purge 包从 Launchpad PPA 中删除软件。
和再次尝试升级。
grep -i ppa.launchpad.net /etc/apt/sources.list.d/*.list
这将给出 ppa 列表
使用 ppa-purge 卸载所需的 PPA 的路径是在 ppa.launchpad.net 和 ubuntu 之间找到的文本。
例如,要:
http://ppa.launchpad.net/jrm-smnt/ppa/ubuntu
PPA 路径为:jrm-smnt/ppa
因此,在 ppa-purge 中你需要输入:
sudo ppa-purge ppa:jrm-smnt/ppa
对于每个 ppa。