我想将此系统完全升级到最新的 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
删除源。在这种情况下,只需删除该文件即可。
sudo rm /etc/apt/sources.list.d/owncloud.list
由于您已经更改了来源,请记得更新 apt 的来源和包数据库。
sudo apt update
如果源位于其他位置,说明会略有不同(仅编辑文件而不是删除文件)。
Ubuntu 桌面用户可以选择使用他们的软件和更新应用程序来控制源,而不必使用 shell 命令。它包含在 Ubuntu 桌面中 - 使用您的桌面搜索查找它。
另外,回想一下,这个答案仅与 apt 和 deb 包有关。apt 从未听说过 snaps 或 flatpaks 或 applimages 或 pip wheels 或任何其他打包方法,并且非 deb 包的问题不会通过更改 apt 源来解决。