我发现我电脑的以太网适配器的最新驱动程序无法正常工作。我通过下载较早的驱动程序解决了这个问题,它工作得很好。
但是每次我运行“apt-get upgrade”时,我降级的驱动程序都会更新。虽然只需重新安装旧驱动程序即可解决问题,但这很烦人。
我正在运行 Ubuntu 11.10 64 位。有效的驱动程序是“r8168”,无效的较新驱动程序是“r8169”。
有没有办法告诉 apt 不要安装较新的、不起作用的驱动程序?
答案1
我在驱动程序方面也遇到了同样的问题:这是 Realtek 以太网适配器的一个众所周知的 Linux 内核问题,请参阅这里和这里。我猜你是在 Linux 内核自带的 r8169 驱动程序之上手动安装了 Realtek 的 r8168 驱动程序。请注意,这些数字不是版本号,而是产品名称。有人说 Realtek 的 r8168 驱动程序比 Linux 内核的 r8169 驱动程序效果更好。
如果我没记错的话,那么您是在 apt 中 linux-image-* 包安装的驱动程序之上安装了一个内核模块。当您升级该脚本时,它会重建您的内核模块,并且不知道重新安装您的自定义驱动程序。问题不在于驱动程序,而在于整个内核。
您可以尝试固定 linux-image,这样 apt 就不会升级它,但这样您就会丢失内核升级。或者,您可以在每次内核升级后手动重新安装 Realtek 驱动程序,方法是从 r8168 代码重新运行 autorun.sh。第三个选项是,上面的一个链接有一个解决方案,建议将内核附带的 r8169 模块列入黑名单。但是,这可能会让您得到一个带有没有司机对于您的以太网,我对模块和内存盘了解不够,无法给您提供安全的建议。
答案2
您可以拿着包裹。相关操作方法:https://help.ubuntu.com/community/PinningHowto
只需一个简单的终端方式:
sudo -i
echo package_name hold | dpkg --set-selections
将 package_name 替换为您的确切的驱动程序包名称。