16.04.7 LTS:Owncloud 安装和卸载后,apt-get 更新出现 Err:11...“以下签名无效...”

16.04.7 LTS:Owncloud 安装和卸载后,apt-get 更新出现 Err:11...“以下签名无效...”

我想将此系统完全升级到最新的 LTS。但首先我想感受一下当前的 16.04.7 LTS 是否干净。几年前我尝试安装 Owncloud,但效果不大,然后卸载了它。不幸的是,我的系统认为它仍然安装并且有问题。

目前 sudo apt-get update 产生以下结果:

Ign:8 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04  InRelease

Get:10 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04  Release [976 B]

Get:11 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04  Release.gpg [481 B]

Err:11 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04  Release.gpg
  The following signatures were invalid: DDA2C105C4B73A6649AD2BBD47AE7F72479BC94B

我该如何解决这个问题?谢谢!

以下是请求的 ls 命令的结果:

$ ls -l /etc/apt/sources.list.d/
total 16
-rw-r--r-- 1 root root  58 Sep  7  2020 nonfree.list
-rw-r--r-- 1 root root  79 Nov 17  2017 owncloud.list
-rw-r--r-- 1 root root 226 Nov 14  2017 plexmediaserver.list
-rw-r--r-- 1 root root  65 Sep  7  2020 webmin.list

答案1

apt 保持软件包独立于来源提供这些包裹。

您可以卸载软件,但这不会删除软件包的来源。这不是一个好主意:大多数人从几个来源获取大部分软件,而 Ubuntu 来源与其他来源一样(没有什么特别之处)。

因此,当管理员(您)确定来自某个特定来源的软件不再受欢迎时,必须单独清理该来源。

Apt 将软件包源存储在两个位置:

  • Ubuntu 默认源存储在位于的文本文件中/etc/apt/sources.list
  • 其他来源作为单独的文本文件存储在目录中/etc/apt/sources.list.d/

例如,您的输出清楚地显示您的 Owncloud 源位于该目录中:它是/etc/apt/sources.list.d/owncloud.list

  1. 删除源。在这种情况下,只需删除该文件即可。

    sudo rm /etc/apt/sources.list.d/owncloud.list

  2. 由于您已经更改了来源,请记得更新 apt 的来源和包数据库。

    sudo apt update


如果源位于其他位置,说明会略有不同(仅编辑文件而不是删除文件)。

Ubuntu 桌面用户可以选择使用他们的软件和更新应用程序来控制源,而不必使用 shell 命令。它包含在 Ubuntu 桌面中 - 使用您的桌面搜索查找它。

另外,回想一下,这个答案仅与 apt 和 deb 包有关。apt 从未听说过 snaps 或 flatpaks 或 applimages 或 pip wheels 或任何其他打包方法,并且非 deb 包的问题不会通过更改 apt 源来解决。

相关内容