![我可以强制 dnf 安装旧版本的软件包吗?](https://linux22.com/image/84688/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%BC%BA%E5%88%B6%20dnf%20%E5%AE%89%E8%A3%85%E6%97%A7%E7%89%88%E6%9C%AC%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%90%97%EF%BC%9F.png)
我想安装旧版本的package <x>
,当我使用dnf
它时只显示当前版本的package <x>
。
有什么方法可以使用安装旧版本吗dnf
?
答案1
您可以使用特定名称版本进行安装,如手册页中所述:
dnf install tito-0.5.6-1.fc22
安装特定版本的软件包。如果该软件包已安装,它将自动尝试降级或升级到特定版本。
要查看已启用的存储库中软件包的所有版本,请使用:
dnf --showduplicates list <package>
答案2
是的。dnf downgrade package-name[-version]
如果您已经安装了新版本,则可以使用安装旧版本的软件包。但旧版本仍然需要在镜像上可用。
如果镜像中没有该软件包,你可以随时从以下位置手动下载曲然后使用dnf
降级,例如dnf downgrade path/to/downloaded.file.rpm
.但使用这种技术,您可能需要自己解决依赖关系。
答案3
您可以通过以下方式执行简单的降级:
sudo dnf downgrade <package-name>
例如:
sudo dnf downgrade podman