RHEL 7 允许我安装 150 多个更新,而且这些更新中的大部分似乎不适用于我的服务器。例如,它提供安装一些“WiFi”固件,但我的服务器没有任何 WiFi 卡。
我应该安装所有东西吗?或者,不知何故,我必须了解自己什么适用于我的服务器并仅安装某些软件包?
答案1
许多外围设备都是可拆卸的(USB、Firewire、PCMCIA、热插拔 PCI 等)。此外,如果旧硬件出现故障或必须升级,系统安装可能会转移到新硬件。 Linux 发行版往往会提供您可能需要的所有驱动程序,宁愿浪费几兆的磁盘空间,也不愿告诉您“键盘无法识别,按 F1 继续”或“网络适配器无法识别;无法识别”。下载驱动程序失败:网络无法访问”²。
为您安装的所有软件提供更新。包管理器无法预测您永远不会使用某些软件。告诉软件包管理器您不需要某个软件的方法是安装它。
如果您确定不需要某些驱动程序或某些固件 - 例如位于机架上或在虚拟机中运行的服务器上的 WiFi,那么您可以安全地删除提供附加驱动程序和固件的软件包。切勿删除单个文件,仅删除 RPM 包。如果删除某个包也会删除某些您不了解其作用的包,请不要理会它。
1在许多 BIOS 上都可以看到(释义)。
²在 Windows 上看到(释义)。
答案2
对于您的情况,我建议仅进行适用于系统的必要更新。根据 Redhat 的说法,安装这些不必要的更新没有什么坏处,但它仍然不是一个好主意。
尽管安装不必要的驱动程序更新不会造成损害,但系统上存在不适合的驱动程序可能会使支持变得复杂。
您可能应该通过向 redhat 提供一些系统配置文件信息来配置您的系统,如下所示这篇 pdf 文章中对此进行了讨论。
要使用红帽网络,系统管理员需要在红帽网络中注册软件和硬件配置文件,称为其客户端系统的系统配置文件。当客户端系统请求包更新时,仅返回适用于客户端的包。