使用'sudo apt-get install build-essentials'

use*_*099 36 linux ubuntu g++

我试图sudo apt-get install build-essentials在我的Ubuntu Linux机器上安装g ++编译器.但它给了我以下信息:

阅读包裹清单......完成

构建依赖关系树
读取状态信息......完成

E:无法找到包构建必需品

我该如何解决这个问题?

jnc*_*ton 78

从包名中删除"s".

你要 sudo apt-get install build-essential

您可能还需要运行sudo apt-get update以确保您的包索引是最新的.

对于任何想知道为什么这个包可能需要作为另一个安装的一部分的人来说,它包含了从源代码构建大多数其他包的基本工具(C/C++编译器,libc和make).


Mag*_*nus 28

在我的情况下,简单地"删除s"不是问题(虽然它当然是朝着正确的方向使用正确的包名称的一步).

我不得不首先更新包管理器索引,如下所示:

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后安装工作正常:

sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)


Chr*_*heD 17

尝试

sudo apt-get update
sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)

(如果我没记错的话,包名s在最后没有额外的).


Wil*_*ett 17

我知道这已经得到了回答,但我有同样的问题,这就是我需要做的解决方法.在安装过程中,我没有添加网络镜像,所以我不得不添加有关回购在互联网上的位置的信息.为此,我跑了:

sudo vi /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

并添加以下行:

deb http://ftp.debian.org/debian wheezy main
deb-src http://ftp.debian.org/debian wheezy main
Run Code Online (Sandbox Code Playgroud)

如果您需要这样做,您可能需要将"wheezy"替换为您正在运行的debian版本.之后,运行:

sudo apt-get update
sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)

希望这能帮助那些遇到同样问题的人.


Pau*_*aul 6

该包被称为build-essential,没有复数"s".所以

sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)

应该做你想做的事.


fyr*_*fyr 5

请尝试'build-essential'.