Ubuntu系统使用apt软件如何锁定低版本安装软件不升级为高版本

发布时间:2026/5/27 20:02:37

Ubuntu系统使用apt软件如何锁定低版本安装软件不升级为高版本 最近我安装了Ubuntu26.04的环境发现一个问题就是使用apt-get install make安装的的make是最新版本的4.4.x版本但是这个make工具有个不好的地方就是就算linux内核源码没有任何改动再次make的时候都会运行很长时间经过测试。详情请看https://mp.csdn.net/mp_blog/creation/editor/149886739安装版本为make_4.1-9.1ubuntu1_amd64.deb就不会有这个问题。我在链接中讲述了使用一种欺骗的方式也就是将低版本make文件打包后然后再使用apt-get install make安装高版本的make然后删除整个make所在文件夹然后再将低版本make文件进行解压。这种方式有个不太好的地方就在于采用了“欺骗”方式完成低版本make替代。起始还有一种更好的符合windows习惯的的方式也就是手动的将不希望升级的软件给标注成不升级这样apt软件当检查更新的时候就不会升级了。前提使用dpkg完成低版本make安装。dpkg -i make_4.1-9.1ubuntu1_amd64.deb使用apt-mark软件将make标记为锁定状态apt-mark hold make成功后提示make 已经设置为保留。这样当再次使用apt-get upgrade的时候就自动省略make升级然后有一个提示rootUbuntu2604:~# apt-get upgrade 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 正在计算更新... 完成 下列软件包的版本将保持不变 make 升级了 0 个软件包新安装了 0 个软件包要卸载 0 个软件包有 1 个软件包未被升级。 rootUbuntu2604:~#如果想查看到底有哪些软件被锁定不升级最高版本了,可以使用apt-mark showhold实现rootUbuntu2604:~# apt-mark showhold make rootUbuntu2604:~#如果想再次对锁定的软件进行升级使用apt-mark unhold xxx软件实现rootUbuntu2604:~# apt-mark unhold make 取消保留 make 的设置。 rootUbuntu2604:~#

相关新闻