这是在 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
我使用 --remove 删除了存储库
sudo apt-add-repository --remove ppa:ubuntu-toolchain-r/test
并从 /etc/apt/sources.list.d 中手动删除 PPA 文件以及密钥环。
但现在,每当我跑步时
sudo apt-get upgrade
它仍然要求我将 GCC 升级到 4.9(以及其他几个与工具链相关的软件包)。
答案1
你做的一切都是对的。但你却忽略了一件重要的事情。
sudo ppa-purge ppa:ubuntu-toolchain-r/test sudo apt-add-repository --remove ppa:ubuntu-toolchain-r/test
并从 /etc/apt/sources.list.d 中手动删除 PPA 文件以及密钥环。
现在在做之前
sudo apt-get upgrade
你应该
sudo apt-get update
然后制作
sudo apt-get upgrade
您的问题是您仍在处理包含该存储库的软件列表,因此您必须apt-get update
在没有存储库的情况下更新此列表ubuntu-toolchain-r/test
。
答案2
第一个命令只会禁用 PPA,而不会真正从 Ubuntu 存储库中删除和安装原始软件包:
sudo apt-add-repository --remove ppa:ubuntu-toolchain-r/test
因此,您需要再次启用存储库,转到软件中心>编辑菜单>源,然后先运行 ppa-purge。
sudo ppa-purge ppa:ubuntu-toolchain-r/test