如何将包切换到不同的存储库?

如何将包切换到不同的存储库?

gnome-shell不久前我从第三方存储库安装,但现在它在官方存储库中。我如何将它及其所有依赖项切换到官方存储库?我尝试删除其他 PPA 和apt-get clean && apt-get update && apt-get upgrade,但似乎没有检测到任何变化。我该怎么办?

答案1

使用ppa-purge(默认未安装)禁用 PPA,这将自动将您的软件包恢复为官方版本。

答案2

如果您从源中删除了其他 PPA 但仍然没有收到任何更新,则可能意味着 PPA 中的版本比官方存储库中的版本更新(即使您删除了 PPA,软件包仍会保持安装)。

为了确保这一点,您可以使用该apt-cache policy <package_name>命令。在我的例子中,它显示官方存储库中可用的版本是3.2.1-0ubuntu1。在您的例子中,它应该显示该版本可用,但您安装了不同的版本。

如果您确实想要与官方存储库中的版本相同,则可以降级软件包。但是,我不建议这样做,因为据我了解,PPA 版本不会造成任何问题。无论如何,要降级软件包,请运行以下命令:

$ sudo apt-get install gnome-shell=3.2.1-0ubuntu1

注意:如果软件包的两个不同版本的依赖关系发生了变化,则降级过程中可能会安装/删除一些其他软件包。

答案3

您无法将软件包切换到其他存储库。如果您不再需要 PPA,请使用软件源界面将其删除(您发布的命令不会删除存储库)。

相关内容