在 Ubuntu 16.04.4 新版本发布的前几个月,我使用以下环境编写了一个 C++ 项目:
- Ubuntu 16.04.3
- 内核 4.4.0-87(唯一与我的 C++ 项目中使用的采集卡驱动程序兼容的版本)。内核版本已保留(即阻止更新到较新的内核版本)。
但是,在安装新驱动程序时,我的 ubuntu 版本更改为 16.04.4,现在我在编译代码时遇到错误。问题是错误与我需要的第三方库有关...所以我尝试回到 16.04.3,每次我需要安装某些东西时,我的操作系统版本都会更新...我该如何阻止操作系统更新到 16.04.4 版本?可能是 apt-get 阻止了??但我不知道软件包的名称。
谢谢!
答案1
您需要禁用 HWE (硬件启用堆栈)。摘自此问答:如何禁用 HWE 消息 (14.04)您可以使用以下方式关闭消息:
sudo touch /var/lib/update-notifier/disable-hwe-eol-messages
来自此问答:在 Ubuntu 16.04.2 上回滚到非 HWE 堆栈您可以使用:
sudo apt-get remove xserver-xorg-hwe-16.04
sudo apt install xserver-xorg-core
sudo apt install ubuntu-desktop xserver-xorg libgl1-mesa-dri:i386 libgl1-mesa-glx:i386
链接答案中未指定,但我会从控制台(++)登录运行这些Ctrl命令。AltF1
请仔细阅读链接并确保它们准确描述了您想要做的事情。如果有疑问,请在继续之前发表评论。
另一个选择是固定内核版本,4.4.0-87
这样它就永远不会升级。请参阅此问答:我如何避免内核更新?. 基本上你将:
sudo apt-mark hold <package_name>
sudo apt-mark hold linux-image-generic linux-headers-generic
这不是一个具体的答案,但会帮助你朝着正确的方向前进。