我添加了 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