从 ubuntu 存储库重新安装非来自存储库的软件包

从 ubuntu 存储库重新安装非来自存储库的软件包

我添加了 ppa 存储库,其中某些软件包的版本高于官方 ubuntu 存储库中的版本。之后我升级了 ( sudo apt-get install upgrade),然后删除了 ppa。

现在我想删除这些包并从 officialrepo 重新安装版本。我该怎么做?我不想删除依赖于这些包的包。

Ubuntu 版本是 13.10

答案1

您可以使用软件包版本降级:

apt-cache policy ubuntu-sdk
ubuntu-sdk:
  Installed: (none)
  Candidate: 1.004
  Version table:
     1.009~sdkppa~raring1~test6 0
        200 http://ppa.launchpad.net/ubuntu-sdk-team/ppa/ubuntu/ raring/main amd64 Packages
     1.004 0
        500 http://archive.ubuntu.com/ubuntu/ raring/universe amd64 Packages

sudo apt-get install ubuntu-sdk=1.004

(只需更改ubuntu-sdk包的名称)

如果要同时执行多项操作,您可以使用 aptitude 来完成该任务(此部分假设您删除了 PPA,在其他情况下不起作用)

aptitude search '?version(CURRENT)!?origin(ubuntu)'

这将向您显示未从存储库安装的软件包列表,并且已安装,您可以使用 降级它们aptitude -t saucy install package。当然,如果软件包在官方存储库中不可用,最好的方法是删除它们。

答案2

您将需要再次添加 PPA,并禁用它并将它安装的任何软件包恢复为 Ubuntu 存储库中的默认版本,您将需要 ppa-purge 并使用以下命令:

sudo apt-get install ppa-purge

sudo ppa-purge PPA-name

有关详细信息,请参阅For more information, seehttp://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html

相关内容