如何降级APT软件包 apt-get install指定版本方法
发布时间 - 2025-07-08 00:00:00 点击率:次要降级apt软件包,最直接的方法是使用 apt-get install 指定具体版本号,但需注意以下关键步骤:1. 先用 apt-cache policy 包名 查看目标版本是否存在;2. 若存在,则执行 sudo apt-g
et install 包名=版本号 进行安装;3. 为防止下次更新恢复高版本,可用 sudo apt-mark hold 包名 锁定当前版本;此外需注意依赖冲突、版本不可用等问题,必要时可修改源或手动安装deb包。
想降级APT软件包,最直接的方法就是通过 apt-get install 指定具体版本号。但操作时有几个关键点需要注意,否则容易出错或达不到预期效果。
查看可用版本
在降级之前,你得先知道你想安装的旧版本是否存在,并且被系统识别。可以用下面这个命令查看某个软件包的所有可用版本:
apt-cache policy 包名
比如你想看看 nginx 都有哪些版本可装:
apt-cache policy nginx
输出中会列出所有可用版本,包括当前默认要装的版本(Installed 和 Candidate),以及其他可用版本(Versions)。如果目标版本不在里面,说明你的源里没有这个版本,这时候要么换源,要么下载deb文件手动装。
使用 apt-get install 指定版本
确认你要的版本存在后,就可以用如下命令安装指定版本了:
sudo apt-get install 包名=版本号
比如:
sudo apt-get install nginx=1.18.0-0ubuntu1
执行这个命令的时候,APT 会尝试安装你指定的版本。但注意:如果依赖关系发生变化,老版本可能无法满足当前系统的依赖要求,这时候就会报错,提示某些依赖不能满足。
避免自动升级到高版本
如果你成功降级了某个包,但不希望它下次系统更新时又被升回去,就需要“锁定”它的版本。可以通过以下方式实现:
方法一:使用 apt-mark hold
sudo apt-mark hold 包名
例如:
sudo apt-mark hold nginx
这样之后,系统在执行 upgrade 的时候就不会动这个包了。
方法二:修改 /etc/apt/preferences.d/
你可以在这个目录下创建一个文件,添加 Pin 设置来控制特定版本优先级。这种方式适合更复杂的场景,一般用户用第一种就够了。
注意事项和常见问题
- 版本不存在:如果输入的版本号不存在,APT 会提示找不到该版本。
- 依赖冲突:降级可能导致依赖链断裂,尤其是核心库或服务组件。
-
Hold 状态查询:可以用
apt-mark showhold来查看目前被锁定的包。 -
恢复升级权限:不想再锁定了,可以用
apt-mark unhold 包名解锁。
基本上就这些。只要记得查版本、装版本、锁版本这三步,就能稳定地完成APT包的降级操作了。
# nginx
# 可以用
# 软件包
# 你想
# 不存在
# 是否存在
# 需注意
# 这时候
# 下次
# 几个
# 就会
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
javascript中的try catch异常捕获机制用法分析
JavaScript如何实现路由_前端路由原理是什么
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
如何用西部建站助手快速创建专业网站?
html5的keygen标签为什么废弃_替代方案说明【解答】
如何在万网自助建站平台快速创建网站?
独立制作一个网站多少钱,建立网站需要花多少钱?
如何快速生成凡客建站的专业级图册?
如何快速打造个性化非模板自助建站?
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
如何在Windows虚拟主机上快速搭建网站?
Laravel如何配置任务调度?(Cron Job示例)
香港服务器租用每月最低只需15元?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
米侠浏览器网页图片不显示怎么办 米侠图片加载修复
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
怎么用AI帮你设计一套个性化的手机App图标?
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
韩国服务器如何优化跨境访问实现高效连接?
无锡营销型网站制作公司,无锡网选车牌流程?
如何在香港免费服务器上快速搭建网站?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
Android中AutoCompleteTextView自动提示
Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】
如何在Windows服务器上快速搭建网站?
Laravel如何实现事件和监听器?(Event & Listener实战)
详解Android图表 MPAndroidChart折线图
Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】
如何在橙子建站上传落地页?操作指南详解
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
如何在阿里云域名上完成建站全流程?
Laravel如何使用Vite进行前端资源打包?(配置示例)
如何在IIS中配置站点IP、端口及主机头?
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
如何用y主机助手快速搭建网站?
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
Laravel如何使用Collections进行数据处理?(实用方法示例)
怎样使用JSON进行数据交换_它有什么限制
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
如何在宝塔面板中修改默认建站目录?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?

