PPA 已删除并清除,但仍显示可用升级

tuc*_*two 4 upgrade apt ppa gcc

这是在 Ubuntu 14.04(服务器,所以没有 GUI)

好的,今天早些时候我被要求将 GCC 升级到 GCC 4.9(当前可用的是 Trusty 的 GCC 4.8)。

因此,按照这些说明,我安装了 PPA ubuntu-toolchain-r/test。好吧,原来我们不需要 GCC 4.9,我想恢复到 4.8。所以我遵循了这些说明,我:

使用 ppa-purge 工具:

sudo ppa-purge ppa:ubuntu-toolchain-r/test
Run Code Online (Sandbox Code Playgroud)

我用 --remove 删除了存储库

sudo apt-add-repository --remove ppa:ubuntu-toolchain-r/test
Run Code Online (Sandbox Code Playgroud)

并从 /etc/apt/sources.list.d 以及密钥环中手动删除 PPA 文件。

但是现在,每当我跑

sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

它仍然要求我将 GCC 升级到 4.9(以及其他几个与工具链相关的软件包。)

May*_*hux 5

你所做的一切都是对的。但是你错过了做一件重要的事情。

sudo ppa-purge ppa:ubuntu-toolchain-r/test


sudo apt-add-repository --remove ppa:ubuntu-toolchain-r/test
Run Code Online (Sandbox Code Playgroud)

并从 /etc/apt/sources.list.d 以及密钥环中手动删除 PPA 文件。

现在做之前

sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

你应该做

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后制作

sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

您的问题是您仍在处理包含该存储库的软件列表,因此您必须在apt-get update没有ubuntu-toolchain-r/test存储库的情况下更新此列表。


xan*_*gua -1

第一个命令只会禁用 PPA,实际上不会从 Ubuntu 存储库中删除和安装原始软件包:

sudo apt-add-repository --remove ppa:ubuntu-toolchain-r/test

因此,您需要再次启用存储库,转到“软件中心”>“编辑”菜单>“源”,然后首先运行 ppa-purge。

sudo ppa-purge ppa:ubuntu-toolchain-r/test