【问题标题】:Location of GCC binary in installing VM tools [closed]安装 VM 工具时 GCC 二进制文件的位置 [关闭]
【发布时间】:2014-03-29 03:48:14
【问题描述】:

我正在尝试在 Debian linux 中安装 VM 工具,但无法找到 gcc 二进制文件。我正在尝试安装二进制文件,如本页所选答案所示:

installing vmware tools: location of GCC binary?

但是,在这些命令中:

sudo aptitude install gcc-4.7 make linux-headers-`uname -r` -y
sudo apt-get install build-essential
sudo apt-get install gcc-4.7 linux-headers-`uname -r`

系统要求我将官方的amd64二进制文件插入CDROM,然后按回车。 我的 debian 在 Windows 上的 VM 上运行。不知道从哪里得到这个东西并解决这个问题。请指教。

【问题讨论】:

    标签: gcc debian vmware-tools


    【解决方案1】:

    Debian 使用apt 来安装软件包。 (apt-getaptitudeapt 系统的前端)。

    每当您要求系统安装给定的软件包时,它首先需要实际的软件包文件。现在apt 可以从许多不同的地方获取请求的包,包括只读媒体(如 CDROM 或 DVD)或互联网(通过 http 或 ftp)。 这些“地方”可以在/etc/apt/sources.list文件中配置。

    如果您已经从 CDROM 集安装了 Debian,那么您的 sources.list 会告诉 apt,它可以从 cdrom 驱动器获取软件包文件。显然,您需要在驱动器中插入正确的 CDROM。 在虚拟机上,您会发现可以使用文件的 ISO 映像并告诉您的虚拟化软件 (vmware) 将给定的 ISO 提供给客户端。

    然而,通常的方法是向sources.list 添加一个“互联网资源”,这样您就无需处理 CDROM(图像),而且您总会得到任何错误修正。显然你的机器需要在线才能工作。

    将官方在线 debian 存储库添加到您的源代码。以下使用http://http.debian.net,它应该自动使用物理上靠近您机器的镜像:

     echo "deb http://http.debian.net/debian $(lsb_release -c | awk '{print $2}') main" | sudo tee -a /etc/apt/sources.list
    

    然后更新缓存

     sudo aptitude update
    

    并安装所需的软件包

     sudo aptitude install build-essential
    

    【讨论】:

    • 感谢您的回答。我可以安装 build essential 但不能安装 linux-headers。它说“通过正则表达式'gcc-4.7'找不到任何包
    • 为什么要安装gcc-4.7?如果你想编译内核模块(为什么还需要 linux-headers?)安装linux-headers-$(uname -r) 就足够了,因为这将取决于gcc正确 版本。
    • 现在如果我尝试安装 linux 头文件,它会再次要求我提供 CDROM。有趣的是,我尝试重新安装 build-essential 并再次要求 CDROM。我检查了sources.list 文件。它的来源被列为“deb http.debian.net/debian sqeeze main”。我应该手动添加/更改源吗?你能推荐点什么吗?
    • 如果您的sources.list 中有一行引用了CDROM,只需将其删除或注释掉,然后再次运行aptitude update
    • 谢谢。我成功安装了这些。但是,我的root问题并没有真正解决,因为我实际上需要在vmware-tools安装过程中输入gcc位置。我真的没有 gcc 二进制文件的位置。你能帮我看看在哪里得到那个吗?
    猜你喜欢
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 2020-07-06
    相关资源
    最近更新 更多