如何在没有互联网连接的情况下在 debian 上安装内核

如何在没有互联网连接的情况下在 debian 上安装内核

我正在尝试在我的 Debian (squeeze) 机器上安装更新的内核版本,因为我需要它来让我的无线卡正常工作。我的硬盘的一个分区上有 Debian,另一分区上有 Fedora。我正在寻找有关如何执行此操作的简单说明,但我在网上找不到任何地方。任何帮助将不胜感激!我什至想知道是否可以将内核从一个分区复制到下一个分区?

答案1

假设您有一台连接到互联网的机器,并且apt在您的挤压机上进行了正确配置,您可以执行以下操作:

apt-get install --print-uris linux-image-2.6.32

这将为您提供要安装的软件包的 url 列表。然后你可以使用另一台机器来下载它们。例如,在我的机器上,此列表以

'http://debian.csail.mit.edu/debian/pool/main/l/linux-2.6/linux-image-2.6.32-5-486_2.6.32-39_i386.deb' linux-image-2.6.32 -5-486_2.6.32-39_i386.deb 27475516 MD5Sum:be5608eefba4b7180d91b7888abde8da

然后您可以通过执行以下操作在另一台计算机上下载软件包(例如)

wget -c http://debian.csail.mit.edu/debian/pool/main/l/linux-2.6/linux-image-2.6.32-5-486_2.6.32-39_i386.deb

然后将它们复制到您的 Debian 机器。然后做

dpkg -i linux-image-2.6.32-5-486_2.6.32-39_i386.deb pkg2.deb pkg3.deb...

您需要提供所有包文件作为参数。

如果您看到错误,请尝试再次运行此命令。有时dpkg,当使用相互依赖的包列表进行调用时,会在依赖关系解析方面遇到问题。如果仍然不起作用,请尝试

apt-get -f install

它将尝试解决您的依赖关系。

另一种选择是 gdebi

apt-cache show gdebi

描述:安装 deb 文件的简单工具 - GNOME GUI gdebi 允许您安装本地 deb 包,解析并安装其依赖项。 apt 执行相同的操作,但仅适用于远程(http、ftp)定位的包。

当前版本apt支持 deb 文件的安装,并处理它们的依赖关系解析。所以人们可以这样做

apt-get install ./linux-image-2.6.32-5-486_2.6.32-39_i386.deb ./pkg2.deb ./pkg3.deb...

需要在此处指定 deb 文件的位置,因此./,这当然意味着此处的当前目录。

答案2

听起来您需要比 Debian squeeze 中版本更新的内核版本。最简单的尝试是内核向后移植。内核位于一个名为 的包中linux-image-$VERSION-$FLAVOR。从您已有的版本中选择口味(例如686686-bigmemamd64或...并获取您能找到的最新版本。挤压向后移植目前有版本2.6.39。

如果这对您来说足够新,请.deb从网站下载该文件,然后将其复制到您的计算机上(例如 USB 记忆棒上)。还要获取列为依赖项的每个包;您将需要包含实际内核文件(不仅仅是linux-image-2.6-…元包)并更新的包initramfs-tools,并且可能是最近的firmware-linux-free和别的固件以及。通过dpkg -iGE /path/to/*.deb在终端中以 root身份键入命令来安装软件包。这将自动在启动菜单中为新内核创建一个条目。重新启动并查看是否有效。

如果除了内核中分发的模块之外,您还需要重新编译第三方模块,请与软件包linux-headers-…一起获取该软件包-image-

如果您发现需要更新的内核(3.0 或 3.1),目前似乎没有任何现成的 Debian squeeze 软件包。尝试一下3.x内核来自测试或不稳定(甚至是实验中的 3.2rc)。请注意,这可能需要更多的努力;您可能需要更新的模块和 initramfs 工具。

答案3

如果您有以下情况,这可能会有所帮助

  1. 尝试安装 Debian Wheezy,其内核没有某些 WiFi 驱动程序,该驱动程序仅在更高版本的内核中可用(3.2 版本中不可用,但在 3.13 版本的内核中可用)。您可能已经通过运行 Debian jessie 安装 DVD 找到了它。

  2. 你不想要不稳定的杰西

  3. 现在,如果您安装 Debian wheezy,则您没有可用的 WiFi/有线连接。所以你无法更新到较新的内核。

=========然后按如下操作(感谢以上评论)=========

  1. 在有互联网的计算机上,在 /etc/apt/source.list 中添加 jessie

    例子:deb http://ftp.iitm.ac.in/debian/ jessie main

  2. apt-get update

  3. 查找内核 3.13 是否可用apt-cache search linux-image

  4. wget -c 'http://ftp.iitm.ac.in/debian/pool/main/i/initramfs-tools/initramfs-tools_0.115_all.deb'

  5. wget -c http://ftp.iitm.ac.in/debian/pool/main/l/linux/linux-image-3.13-1-amd64_3.13.10-1_i386.deb'

  6. apt-get download linux-headers-3.13-1-amd64

  7. 将下载的文件复制到没有互联网的计算机上

  8. dpkg-i

  9. 重启并选择amd64内核

以上说明对我在笔记本电脑 ACER Aspire V5-123 上安装内核为 3.13 的 debian wheezy 很有帮助

相关内容