Answers:
如果您具有版本号或目标版本,则 apt-get
支持选择特定版本或目标版本。更多细节可以在apt-get的手册页上找到。也可以通过键入以下内容从终端访问man apt-get
sudo apt-get install <package-name>=<package-version-number>
要么
sudo apt-get -t=<target release> install <package-name>
是要运行的命令。这可用于将软件包降级到特定版本。
评论中有帮助地指出
apt-mark hold <package-name>
以避免自动升级。
aptitude
降级依赖性要好于apt-get
。
apt-cache policy <package-name>
仅显示已安装和可用的版本
showpkg
没有显示您感兴趣的版本怎么办?
采用
apt-get install «pkg»=«version»
要么
sudo aptitude install «pkg»=«version»
其中,“ pkg”是软件包的名称,而“ version”是版本号。
apt-get install pkg=version
apt-get时,提供删除几乎所有已安装软件包的一半的功能,这当然不是我想要执行的操作
aptitude
比处要好得多的关键案例之一apt-get
。就我而言,apt-get
断然拒绝了降级请求,但aptitude
指出还有其他pkg依赖于较新的版本(因此需要同时降级)。
如果您已经使用ppa升级了软件,则可以使用进行降级ppa-purge
。首先,您必须ppa-purge
使用以下代码进行安装:
须藤apt-get install ppa-purge
然后您可以使用命令删除ppa
须藤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-purge
如果您要降级通过PPA更新的软件包,则有一个名为的小实用程序。
看到此线程:http : //www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html
unstable
-> testing
-> stable
而不是降级单个软件包。
这个问题很老,但是google引导我来到这里,当将一堆软件包降级到较旧的版本时,我没有找到不需要手动传递版本的简单解决方案。
因此,也许也有需要的人也会找到有用的我的解决方案。
有一个工具apt-show-versions
可以显示安装的版本。
您可以通过微调正则表达式轻松地降级所有必需的软件包,但是这里是:
$ sudo apt-get install $(apt-show-versions | grep -P 'newer than version in archive' | awk -F: '{print $1"/jessie"}')
jessie
您可以根据需要使用buster
/ xenial
/ etc 代替。
sudo apt-get install -V $(apt-show-versions | grep -F 'newer than version in archive' | awk -F: '{print $1"/'$(lsb_release -cs)'"}')
。我更喜欢-F
在grep
这里使用。
sudo apt-show-versions -i
如果程序包缓存已过期,则应首先运行。
apt-cache showpkg <package-name>
列出可用版本。