debian 9.4 中可能缺少固件更新

iam*_*eyf 16 debian

运行后apt updateapt upgrade我的服务器上出现以下错误。

W: Possible missing firmware /lib/firmware/e100/d102e_ucode.bin for module e100
W: Possible missing firmware /lib/firmware/e100/d101s_ucode.bin for module e100
W: Possible missing firmware /lib/firmware/e100/d101m_ucode.bin for module e100
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8107e-2.fw for module r816                                                                                        9
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8107e-1.fw for module r816                                                                                        9
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168h-2.fw for module r816                                                                                        9
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168h-1.fw for module r816                                                                                        9
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168g-3.fw for module r816                                                                                        9
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168g-2.fw for module r816                                                                                        9
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8106e-2.fw for module r816                                                                                        9
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8106e-1.fw for module r816                                                                                        9
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8411-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8411-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8402-1.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-2.fw for module r816                                                                                        9
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-1.fw for module r816                                                                                        9
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8105e-1.fw for module r816                                                                                        9
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-3.fw for module r816                                                                                        9
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-2.fw for module r816                                                                                        9
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-1.fw for module r816                                                                                        9
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-2.fw for module r816                                                                                        9
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168d-1.fw for module r816                                                                                        9
W: Possible missing firmware /lib/firmware/phanfw.bin for module netxen_nic
cp: cannot stat '/etc/udev/rules.d/70-persistent-net.rules': No such file or dir                                                                                        ectory
cp: cannot stat '/etc/udev/rules.d/70-persistent-net.rules': No such file or dir                                                                                        ectory
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

Ste*_*itt 31

首先,如果您的系统工作正常,特别是所有有线和无线网络连接,那么您不需要做任何事情——这些只是警告。大多数情况下,某些模块(e100模块)无需固件即可正常工作,而其他模块通常需要固件;具体取决于您拥有的硬件。

如果您确实有无法正常工作的网络设备,那么您应该安装适当的固件。在您的情况下,您需要的软件包是firmware-misc-nonfree(用于e100固件)、firmware-netxen(用于netxen_nic固件)和firmware-realtek(用于r8169固件)。要安装这些,您必须启用非免费存储库;为此,编辑/etc/apt/sources.list,找到看起来像的行

deb ... stretch main
Run Code Online (Sandbox Code Playgroud)

(使用 URL 而不是...),并添加contrib non-free

deb ... stretch main contrib non-free
Run Code Online (Sandbox Code Playgroud)

您可以通过运行自动执行此操作

sed -i.bak 's/stretch[^ ]* main$/& contrib non-free/g' /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

作为根;这将备份您的原始文件,/etc/apt/sources.list.bak以便在出现问题时恢复。

然后更新您的索引并安装缺少的软件包:

apt update
apt install firmware-misc-nonfree firmware-netxen firmware-realtek
Run Code Online (Sandbox Code Playgroud)

并更新您的 initramfs:

update-initramfs -u
Run Code Online (Sandbox Code Playgroud)

  • 如果您的服务器按原样运行,这并不重要,您无需执行任何操作。 (2认同)

ant*_*rek 4

您可能需要检查指定的软件包是否已安装:

sudo apt-cache policy firmware-linux-nonfree
Run Code Online (Sandbox Code Playgroud)

然后安装缺少的固件,运行:

sudo apt-get install firmware-linux-nonfree
Run Code Online (Sandbox Code Playgroud)

之后您可以运行您的:

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

这应该有帮助。

  • 只是澄清一下:“apt-cache策略”不会启用任何东西:它只告诉是否安装了指定的包以及当前配置的存储库中可用的版本。如果有多个可用版本,它还会根据您当前的“apt”首选项确定哪个版本是“主要”安装候选版本。 (2认同)