我正在尝试在我的 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
。从您已有的版本中选择口味(例如686
或686-bigmem
或amd64
或...并获取您能找到的最新版本。挤压向后移植目前有版本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
如果您有以下情况,这可能会有所帮助
尝试安装 Debian Wheezy,其内核没有某些 WiFi 驱动程序,该驱动程序仅在更高版本的内核中可用(3.2 版本中不可用,但在 3.13 版本的内核中可用)。您可能已经通过运行 Debian jessie 安装 DVD 找到了它。
你不想要不稳定的杰西
现在,如果您安装 Debian wheezy,则您没有可用的 WiFi/有线连接。所以你无法更新到较新的内核。
=========然后按如下操作(感谢以上评论)=========
在有互联网的计算机上,在 /etc/apt/source.list 中添加 jessie
例子:
deb http://ftp.iitm.ac.in/debian/ jessie main
apt-get update
查找内核 3.13 是否可用
apt-cache search linux-image
wget -c 'http://ftp.iitm.ac.in/debian/pool/main/i/initramfs-tools/initramfs-tools_0.115_all.deb'
wget -c http://ftp.iitm.ac.in/debian/pool/main/l/linux/linux-image-3.13-1-amd64_3.13.10-1_i386.deb'
apt-get download linux-headers-3.13-1-amd64
将下载的文件复制到没有互联网的计算机上
dpkg-i
重启并选择amd64内核
以上说明对我在笔记本电脑 ACER Aspire V5-123 上安装内核为 3.13 的 debian wheezy 很有帮助