使用“sudo apt-get install build-essentials”命令

49
我试图在我的Ubuntu Linux电脑上使用 sudo apt-get install build-essentials 命令安装g++编译器,但是它给了我以下消息:

正在读取软件包列表... 完成

正在构建依赖树
正在读取状态信息... 完成

E: 无法定位软件包build-essentials

如何解决这个问题?

2
你需要了解 sudo aptitude search <insert_arg_here> - Mike Pennington
8个回答

97

去掉包名后面的 's'。

你需要执行 sudo apt-get install build-essential

你可能还需要运行 sudo apt-get update 确保软件包索引是最新的。

对于那些想知道为什么需要安装此软件包作为其他安装的一部分的人,它包含构建大多数其他源码包所需的基本工具(C / C ++编译器,libc 和 make)。


33

在我的情况下,仅仅“去掉s”并不是问题(虽然使用正确的包名当然是向正确方向迈出的一步)。

我首先需要像这样更新包管理器索引:

sudo apt-get update

然后之后安装就顺利完成了:

sudo apt-get install build-essential

1
这个过程花费很长时间是正常的吗? - Daniel L. VanDenBosch

19

尝试一下

sudo apt-get update
sudo apt-get install build-essential

(如果我没记错的话,包名末尾不带有额外的s)。


17

我知道这个问题已经有答案了,但是我也有同样的问题,这就是我需要解决它的方法。在安装时,我没有添加网络镜像,所以我需要添加一个关于互联网上repo位置的信息。为此,我运行了以下命令:

sudo vi /etc/apt/sources.list

并添加了以下几行代码:

deb http://ftp.debian.org/debian wheezy main
deb-src http://ftp.debian.org/debian wheezy main

如果你需要这样做,你可能需要用你正在运行的 Debian 版本替换 "wheezy"。然后运行:

sudo apt-get update
sudo apt-get install build-essential

希望这能帮助到和我的问题一样的人。


7
该软件包名为“build-essential”,没有复数形式的“s”。因此,建议使用该软件包时请务必注意。 build-essential
sudo apt-get install build-essential

应该做你想要的事情。


5
请尝试使用“build-essential”替代。

0

在Ubuntu 20.04.03上安装Rust和构建必备工具的清单

rustup self uninstall
apt-get update
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe"
apt-get -u dist-upgrade
apt install aptitude 
sudo aptitude install libc6=2.31-0ubuntu9
sudo aptitude install build-essential
apt-get update
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --default-toolchain none -y
rustup toolchain install nightly --allow-downgrade --profile minimal --component clippy
rustup default stable
rustup update nightly
rustup update stable
rustup target add wasm32-unknown-unknown --toolchain nightly
sudo apt install -y cmake pkg-config libssl-dev git gcc build-essential clang libclang-dev
rustc --version
source $HOME/.cargo/env

#未在我身上测试 快速安装:使用单个命令安装所有必需的依赖项。(请耐心等待,可能需要长达30分钟)
curl https://getsubstrate.io -sSf | bash -s -- --fast

最后一步测试:

https://doc.rust-lang.org/cargo/getting-started/first-steps.html

#ArmanRiazi.Blockchain#Substrate#Dr.GavinWood


2
目前你所提供的答案内容不够清晰,请[编辑]以添加更多详细信息,帮助其他人理解这是否能解决问题。你可以在帮助中心找到更多关于如何撰写好回答的信息。 - Community

0

建议使用以下方式自动生成 "source.list" 文件:

https://debgen.simplylinux.ch/

在这里,您可以选择国家、分布等等。 之后,您只需要用生成的文件替换(首先备份文件)原始的source.list文件,并按照其他答案中提到的操作即可:

sudo apt-get update
sudo apt-get install build-essential

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接