无法找到软件包 linux-firmware-nonfree

无法找到软件包 linux-firmware-nonfree

我正在尝试解决 Toshiba C55-C-184 笔记本电脑的无线连接问题。我询问了这个问题这里

问题似乎出在英特尔公司的无线 3160 网络控制器上。我发现有几篇帖子建议确保安装了最新版本的 linux-firmware 和 linux-firmware-nonfree。

当我安装 linux-firmware 时

sudo apt-get install linux-firmware
Reading package lists... Done
Building dependency tree       
Reading state information... Done
linux-firmware is already the newest version (1.157.8).
0 to upgrade, 0 to newly install, 0 to remove and 21 not to upgrade.

一切似乎都正常。但是当我尝试安装 linux-firmware-nonfree 时,我得到了以下信息:

sudo apt-get install linux-firmware-nonfree
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux-firmware-nonfree

这显然不太好。

我做了谷歌搜索,似乎该包确实存在t,那为什么我找不到它呢?

一如既往,任何帮助都会得到感谢。特别是如果你能解释一下为什么它的效果不如如何我可以着手修复它。我一直在寻求扩展我的 Linux 工作知识。

答案1

您的 Ubuntu 版本(根据上一个问题我假设它是 16.04)无法找到此软件包的原因是它仅针对旧版本发布,即 Precise 和 Trusty 仍然受支持的版本。

无论如何,该软件包不会对英特尔 iwlwifi 驱动程序有帮助,因为英特尔驱动程序传统上是开源的,并且已经包含在默认内核固件包中。

因此,为了获得更新的驱动程序,我建议将内核更新为 HWE 内核(什么是硬件支持 (HWE)?),或者安装更高版本的 Ubuntu。

进一步阅读:

答案2

linux-firmware 已经是最新版本 (1.157.8)。

这不完全正确。我建议您下载并安装更新的版本,看看它是否有助于解决您的问题。如果没有帮助,请告诉我们更多信息,我们将提出其他解决方案。

从终端:

wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.164_all.deb
sudo dpkg -i linux-firmware*.deb

重新启动并让我们听到您的结果。

@Takkat 说得很对。英特尔固件是免费的,在Linux 固件非自由

答案3

我遇到了同样的问题,并找到了解决方案:

添加一行如下/etc/apt/sources.list

deb http://ftp.de.debian.org/debian stretch main non-free

当我尝试绕过 Aptitude 并直接从Debian 的软件包索引

答案4

在现实生活中,linux-firmware-nonfree 包通常没有必要的固件。最好直接从https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/refs/

相关内容