注意:我知道这是重复的,但我遵循的指南不起作用也没有意义。
我遇到这个问题已经有一段时间了。
跑步sudo apt-get update && sudo apt-get dist-upgrade
让我留下了这些:
Hit:1 https://dl.winehq.org/wine-builds/ubuntu disco InRelease
Ign:2 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:3 http://archive.canonical.com/ubuntu disco InRelease
Hit:4 http://dl.google.com/linux/chrome/deb stable Release
Get:5 http://security.ubuntu.com/ubuntu disco-security InRelease [97.5 kB]
Hit:6 http://deb.playonlinux.com trusty InRelease
Hit:7 http://ae.archive.ubuntu.com/ubuntu disco InRelease
Ign:8 http://ppa.launchpad.net/gezakovacs/ppa/ubuntu disco InRelease
Get:9 http://ae.archive.ubuntu.com/ubuntu disco-updates InRelease [97.5 kB]
Err:10 http://ppa.launchpad.net/gezakovacs/ppa/ubuntu disco Release
404 Not Found [IP: 91.189.95.83 80]
Hit:12 http://ae.archive.ubuntu.com/ubuntu disco-backports InRelease
Reading package lists... Done
E: The repository 'http://ppa.launchpad.net/gezakovacs/ppa/ubuntu disco Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
W: Target Sources (main/source/Sources) is configured multiple times in /etc/apt/sources.list.d/gezakovacs-ubuntu-ppa-disco.list:1 and /etc/apt/sources.list.d/gezakovacs-ubuntu-ppa-disco.list:2
有什么帮助吗?我在 Kubuntu 19.04 上。
答案1
这是我最近几次升级所采用的过程。
多余的存储库通常是导致升级问题的原因。 删除 PPA 和其他非官方存储库。确保不参考先前的版本,例如宇宙、仿生或艺术。确保仅有的剩下的存储库是当前的官方 Ubuntu 存储库。
如果您愿意并且知道如何使用,那么使用 GUI 也是可以的。我使用终端:
sudo -s cd /etc/apt/sources.list.d/ # place to temporarily store unwanted repositories mkdir /etc/apt/sources.list.d.old/ # check contents of files and move unwanted ones ls cat [file] mv [file] /etc/apt/sources.list.d.old/ # alternatively, can edit to comment out repositories with `#` nano *.list
我
aptitude
很久以前就开始使用它了,并且一直坚持使用它。其他apt
程序也可以使用,但它们的行为可能有所不同,因此aptitude
如果需要,请考虑安装。# update repositories sudo apt update # consider installing aptitude sudo apt install aptitude
更新问题的另一个来源是有太多冲突的软件包需要更新。软件包管理器很难在合理的时间内找到合理的解决方案。它可能会放弃或提出一个解决方案,该解决方案涉及删除(似乎)一半已安装的软件包。为了避免这种情况,我首先升级/重新安装手动软件包。
# get a list of manually installed packages sudo apt-mark showmanual > manual-list.txt
我不会尝试一次性重新安装列表中的所有软件包,因为通常有一些问题软件包。我会分几部分浏览列表,这样我就可以跳过问题软件包(根据
aptitude
显示的警告)。用您喜欢的文本编辑器打开列表。删除
lib*
应该标记为自动而不是手动的软件包。(保留libreoffice*
或lib*-bin
或lib*-tools
。)还要删除*-dev
软件包。考虑将它们标记为自动:sudo apt-mark auto [packages]
将换行符 '\n' 替换为空格(使用全部替换)。然后将它们下载到
/var/cache/apt/archive/
。sudo -s cd /var/cache/apt/archive/ aptitude download [packages]
下载完成后,将软件包组(例如,所有以相同字母开头的软件包)复制/粘贴到以下命令中进行安装:
sudo aptitude install [packages]
检查包管理器提出的解决方案是否适合您。它想要删除和升级一些包是正常的。只需确保它没有删除任何关键包即可。如果是,您需要使用较少的包重试以找到需要跳过的问题包(目前)。
重复此操作,直到大多数或所有手动包都已升级。
决定如何处理有问题的软件包。您想强制升级它们还是删除其中的一些?
aptitude remove [package]
要升级,您可能需要允许删除软件包,然后稍后重新安装它们。在完成完整升级后,删除非关键软件包并重新安装会更容易。例如,
gimp
有时会在此阶段导致问题。safe-upgrade
此时您可以尝试。它可能会发现更多需要修复的问题。除非完整升级有问题,否则我会跳过此步骤。sudo aptitude safe-upgrade
执行完整升级。像往常一样,查看建议的更改
apt
。记下任何你可能想要重新安装的被删除的软件包。只要没有删除任何关键的东西,就可以继续。如果出现问题,请先尝试执行,safe-upgrade
以防止潜在的问题。sudo aptitude dist-upgrade
删除过时的软件包。我通常使用图形界面来执行此操作。
sudo synaptic
重新添加支持当前版本的 PPA 和其他存储库。根据需要安装或更新软件。
答案2
输出中的这一行告诉您,您添加的 ppa 存在严重错误:
Err:10 http://ppa.launchpad.net/gezakovacs/ppa/ubuntu disco Release
404 Not Found [IP: 91.189.95.83 80]
我不知道 Kubuntu,但在原版 Ubuntu 和其他版本上,您可以启动“软件和更新”,单击“其他软件”选项卡,然后取消选中(或删除)对坏 ppa 的所有引用。执行此操作时,它会要求您输入密码。
当您单击“关闭”按钮时,应用程序将执行操作apt update
,之后您应该能够更新您的系统。