我刚刚尝试安装 VMware Player,但它要求提供头文件。我用制作 kpkg命令,并收到一个 .deb 包。当我尝试安装它时,控制台显示:
“错误!无法找到内核 3.10.25 的内核头文件。请安装 linux-headers-3.10.25 包,或使用 --kernelsourcedir 选项告诉 DKMS 它的位置”
但是当我尝试“dkms”时它显示:
dkms: command not found
我该如何解决?
我的/etc/sources.list
:
# deb cdrom:[Debian GNU/Linux 7.3.0 _Wheezy_ - Official amd64 NETINST Binary-1 20131215-04:55]/ wheezy main
#deb cdrom:[Debian GNU/Linux 7.3.0 _Wheezy_ - Official amd64 NETINST Binary-1 20131215- 04:55]/ wheezy main
deb http://mirror.mephi.ru/debian/ wheezy main
deb http://mirror.mephi.ru/debian/ wheezy main
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
# wheezy-updates, previously known as 'volatile'
deb http://mirror.mephi.ru/debian/ wheezy-updates main
deb-src http://mirror.mephi.ru/debian/ wheezy-updates main
deb http://packages.linuxmint.com/ debian main import backport upstream romeo
答案1
您需要安装 Linux 头文件。最方便的是安装一这三个包:
sudo apt-get install linux-headers-486
sudo apt-get install linux-headers-686-pae
sudo apt-get install linux-headers-amd64
您的 OP 中没有指定哪一个适合您的机器,您可以尝试它们,直到找到没有错误消息的那个。但是,您可以从此命令的输出中得到一个想法,在我的情况下是:
> uname -a
Linux dPor 3.2.0-4-686-pae #1 SMP Debian 3.2.53-2 i686 GNU/Linux
我的系统架构显然是 686-pae,这需要Linux 标头-686-pae. 你也一样。
并且,为了更加确定,在此之后发出命令
sudo apt-get install build-essential
它将加载编译源文件所必需的其他包。