Kubuntu 拒绝升级“E:存储库‘http://ppa.launchpad.net/gezakovacs/ppa/ubuntu disco Release’没有 Release 文件。”

Kubuntu 拒绝升级“E:存储库‘http://ppa.launchpad.net/gezakovacs/ppa/ubuntu disco Release’没有 Release 文件。”

注意:我知道这是重复的,但我遵循的指南不起作用也没有意义。

我遇到这个问题已经有一段时间了。

跑步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

这是我最近几次升级所采用的过程。

  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
    
  2. aptitude很久以前就开始使用它了,并且一直坚持使用它。其他apt程序也可以使用,但它们的行为可能有所不同,因此aptitude如果需要,请考虑安装。

    # update repositories
    sudo apt update
    
    # consider installing aptitude
    sudo apt install aptitude
    
  3. 更新问题的另一个来源是有太多冲突的软件包需要更新。软件包管理器很难在合理的时间内找到合理的解决方案。它可能会放弃或提出一个解决方案,该解决方案涉及删除(似乎)一半已安装的软件包。为了避免这种情况,我首先升级/重新安装手动软件包。

    # get a list of manually installed packages
    sudo apt-mark showmanual > manual-list.txt
    

    我不会尝试一次性重新安装列表中的所有软件包,因为通常有一些问题软件包。我会分几部分浏览列表,这样我就可以跳过问题软件包(根据aptitude显示的警告)。

    用您喜欢的文本编辑器打开列表。删除lib*应该标记为自动而不是手动的软件包。(保留libreoffice*lib*-binlib*-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]
    

    检查包管理器提出的解决方案是否适合您。它想要删除和升级一些包是正常的。只需确保它没有删除任何关键包即可。如果是,您需要使用较少的包重试以找到需要跳过的问题包(目前)。

    重复此操作,直到大多数或所有手动包都已升级。

  4. 决定如何处理有问题的软件包。您想强制升级它们还是删除其中的一些?

    aptitude remove [package]
    

    要升级,您可能需要允许删除软件包,然后稍后重新安装它们。在完成完整升级后,删除非关键软件包并重新安装会更容易。例如,gimp有时会在此阶段导致问题。

  5. safe-upgrade此时您可以尝试。它可能会发现更多需要修复的问题。除非完整升级有问题,否则我会跳过此步骤。

    sudo aptitude safe-upgrade
    
  6. 执行完整升级。像往常一样,查看建议的更改apt。记下任何你可能想要重新安装的被删除的软件包。只要没有删除任何关键的东西,就可以继续。如果出现问题,请先尝试执行,safe-upgrade以防止潜在的问题。

    sudo aptitude dist-upgrade
    
  7. 删除过时的软件包。我通常使用图形界面来执行此操作。

    sudo synaptic
    
  8. 重新添加支持当前版本的 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,之后您应该能够更新您的系统。

相关内容