问题描述
我如何通过apt-get
将软件包降级到旧版本?
其他工具也可以,但apt-get
是首选。
最佳解决思路
如果您有版本号或目标版本,apt-get
支持选择特定版本或目标版本。更多细节可以在manual page of apt-get上找到。也可以通过键入man apt-get
从终端进行访问
sudo apt-get install <package-name>=<package-version-number>
OR
sudo apt-get -t=<target release> install <package-name>
是要运行的命令。这可以用于down-grade包到特定版本。
在评论中已经有所帮助
-
apt-cache showpkg <package-name>
列出了所有可用的版本。 (h /t Sparhawk) -
apt-mark hold <package-name>
“holds”当前版本的软件包,阻止自动升级。 (h /t Luís de Sousa)
次佳解决思路
使用
apt-get install «pkg»=«version»
要么
sudo aptitude install «pkg»=«version»
其中“pkg”是包的名称,“版本”是版本号。
第三种解决思路
如果您使用ppa升级了软件,则可以使用ppa-purge
将其降级。首先,您必须使用以下代码安装ppa-purge
:
sudo apt-get install ppa-purge
然后你可以使用命令删除ppa
sudo ppa-purge ppa:user/ppa-name
这会自动将软件降级到Ubuntu附带的原始版本。
第四种思路
要降级,您必须执行类似的命令
sudo apt-get install pkg_name=version
在你的终端。
在version
的位置放置您想要降级到的以前的版本。
第五种思路
在我看来,你应该先卸载或清除软件包,如:
sudo apt-get remove <package>
要么
sudo apt-get purge <package>
然后,您可以下载您想要安装的版本并将其保存在一个文件夹中,例如abc.deb
。打开终端,使用cd
命令移至文件夹并使用dpkg
安装以前的版本:
sudo dpkg -i abc.deb
否则,如果你想降级通过PPA更新的软件包,有一个叫做ppa-purge
的小工具。
看到这个线程:http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html