我正在尝试在我的 Lenovo yoga 3 pro 笔记本电脑上运行有用的 Fedora 22 安装。
我已经将 Fedora 完整安装到 USB3 闪存驱动器上,并且运行良好,但我没有任何网络。我购买了 D-Link DUB1312 USB 以太网适配器,但发现我需要为此编译驱动程序。我下载了驱动程序源代码并尝试制作。在这里我发现我需要 kernel-devel 源代码。
因此我切换到 Windows 并从这里下载了看起来正确的包到 USB:http://rpm.pbone.net/index.php3/stat/4/idpl/29666225/dir/fedora_22/com/kernel-devel-4.0.4-301.fc22.x86_64.rpm.html
切换回 Fedora,挂载 USB 驱动器,并尝试安装软件包:
[root@localhost DUB-1312_A1_Linux_Driver_v1.4.0]# dnf install /mnt/kernel-devel-4.0.4-301.fc22.x86_64.rpm
Error: Failed to synchronize cache for repo 'fedora' from 'https://mirrors.fedoraproject.org/metalink?repo=fedora-22&arch=x86_64': Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for https://mirrors.fedoraproject.org/metalink?repo=fedora-22&arch=x86_64 [Could not resolve host: mirrors.fedoraproject.org]
我不太明白这里发生了什么,但显然 dnf 正在尝试连接到互联网 - 我没有互联网连接。
所以,我有点不知所措。没有 kernel-devel,我无法为我的 USB Etnerenet 适配器构建驱动程序。有没有关于如何在没有网络的情况下从 USB 驱动器安装 kernel-devel 包的提示?
提前致谢,
答案1
解决方案是使用 dnf 的 --disablerepo 参数。看起来 dnf 开箱即用,可以搜索“fedora”和“updates”存储库。
对我有用的命令是:
# dnf --disablerepo fedora --disablerepo updates install kernel-devel-4.0.4-301.fc22.x86_64.rpm
请注意,我随后需要安装 GCC、binutils 等。最后我发现我可以绑定到我的 Android 手机并通过 USB 和手机的 wifi 进行连接。之后一切都很顺利。