Cisco VPN 客户端安装中请求的“Linux 内核源代码目录”

Cisco VPN 客户端安装中请求的“Linux 内核源代码目录”

我正在尝试安装 Cisco 的 VPN 客户端,它要求我提供包含 Linux 内核源代码的目录。具体来说,它写道:

为了构建 VPN 内核模块,您必须具有正在运行的内核版本的内核标头。

对于 RedHat 6.x 用户,这些文件默认安装在 /usr/src/linux 对于 RedHat 7.x 用户,这些文件默认安装在 /usr/src/linux-2.4 对于 Suse 7.3 用户,这些文件安装在 /默认为 usr/src/linux-2.4.10.SuSE

包含linux内核源代码的目录[]

其中最后一行是提示符,方括号中的内容(在本例中没有内容)是默认目录。

我正在运行 crunchbang linux,但找不到包含 linux 内核源代码的目录。包含linux内核源代码的目录在哪里?或者,我怎样才能找到它?

这是手册的内容,标题为适用于 Linux 和 Solaris 的 VPN 客户端用户指南不得不说一下这些内核源码要求:

要安装 VPN 客户端,您必须拥有用于构建在系统上运行的内核的内核源代码。如果系统使用作为 Linux 发行版一部分的内核,或者自定义构建的内核,则可以通过不同的方式获取内核代码:

• 对于运行其发行版附带的内核的用户—您必须安装相应的内核源rpm。 vpn_install 脚本应该能够自动查找内核源。

• 对于运行定制内核的用户—您必须使用用于构建您正在运行的内核的相同内核源代码副本。解压您正在使用的内核版本的源代码是不够的。编译 VPN 客户端使用的内核时会生成几个文件。这些文件必须与您正在运行的内核完全匹配。否则,VPN 客户端安装可能会失败。

因为我认为我处于第一种情况,所以我运行sudo apt-get install rpm(对 rpm 没有任何了解),并再次尝试安装,希望现在可以默认正确的值,但事实并非如此,因此安装仍然失败。什么是“内核源 rpm”以及如何安装它?

编辑 按照建议,我尝试安装linux-headers-something,但是有很多自动完成sudo apt-get install linux-headers,具体来说,它们是:

linux-headers-2.6.32-5-486
linux-headers-2.6.32-5-686
linux-headers-2.6.32-5-686-bigmem
linux-headers-2.6.32-5-all
linux-headers-2.6.32-5-all-i386
linux-headers-2.6.32-5-amd64
linux-headers-2.6.32-5-common
linux-headers-2.6.32-5-common-openvz
linux-headers-2.6.32-5-common-vserver
linux-headers-2.6.32-5-common-xen
linux-headers-2.6.32-5-openvz-686
linux-headers-2.6.32-5-vserver-686
linux-headers-2.6.32-5-vserver-686-bigmem
linux-headers-2.6.32-5-xen-686
linux-headers-2.6.36-2.dmz.5-liquorix-686
linux-headers-2.6-486
linux-headers-2.6-686
linux-headers-2.6-686-bigmem
linux-headers-2.6-amd64
linux-headers-2.6-liquorix-686
linux-headers-2.6-openvz-686
linux-headers-2.6-vserver-686
linux-headers-2.6-vserver-686-bigmem
linux-headers-2.6-xen-686

我如何确定应该安装哪一个?

答案1

是的... CrunchBang Linux 使用 .debs,而不是 .rpms。尝试该linux-headers-2.6-686软件包或其某些变体(例如,linux-headers-2.6-amd64在 64 位安装上)。您实际上并不需要源代码,您只需要外部可见的标头。

并谨防 10 年前的指令。

相关内容