如何使用Pacman降级Arch发行版中的指定软件包
Arch 系列发行版使用 Pacman 降级软件包操作指南(以python-flask降级至1.1.2-4为例)
操作步骤
- 第一步:检查本地Pacman缓存是否保留目标版本安装包
Arch默认会把所有安装/升级过的软件包缓存在/var/cache/pacman/pkg/目录下,先查询是否存在目标版本:
如果有匹配结果输出,直接执行安装命令即可,注意替换下方命令中对应的包完整文件名:ls /var/cache/pacman/pkg | grep python-flask-1.1.2-4sudo pacman -U /var/cache/pacman/pkg/python-flask-1.1.2-4-any.pkg.tar.zst - 第二步:缓存无目标包时的安装方式
如果本地缓存已清理没有对应安装包,你可以提前从可信渠道获取对应版本的.pkg.tar.zst(或.pkg.tar.xz)格式安装包,保存到本地后进入对应目录,执行相同的pacman -U命令安装即可:sudo pacman -U ./python-flask-1.1.2-4-any.pkg.tar.zst提示:请确保获取的安装包来源可信,安装时Pacman会自动校验包签名合法性,签名校验不通过的包不要强制安装。
- 第三步:禁止后续系统升级自动更新该软件包
降级完成后如果需要固定版本不被后续pacman -Syu升级覆盖,需要修改Pacman配置文件:
编辑/etc/pacman.conf,找到IgnorePkg配置项,添加python-flask,修改后如下:
如果需要同时固定多个包,用空格分隔包名即可。IgnorePkg = python-flask
验证操作结果
安装完成后执行以下命令验证版本是否正确:
pacman -Qi python-flask | grep Version
输出结果显示Version : 1.1.2-4即为操作成功。
内容的提问来源于stack exchange,提问作者The Mir
相关产品推荐
相关产品推荐

