问题描述
我试图使用sudo apt-get install build-essentials
在我的Ubuntu Linux机器上安装g ++编译器。但这给了我以下信息:
Reading package lists… Done
Building dependency tree
Reading state information… DoneE: Unable to locate package build-essentials
我该如何解决这个问题?
最佳方法
将’s’放下软件包名称。
您想要sudo apt-get install build-essential
您可能还需要运行sudo apt-get update
以确保您的软件包索引是最新的。
对于想知道为什么在另一个安装过程中可能需要此软件包的人,它包含了从源代码构建大多数其他软件包(C /C++编译器,libc和make)的基本工具。
次佳方法
就我而言,简单地“删除s”不是问题(尽管使用正确的程序包名称当然是朝正确方向迈出的一步)。
我必须首先更新包管理器索引,如下所示:
sudo apt-get update
然后,安装工作正常:
sudo apt-get install build-essential
第三种方法
尝试
sudo apt-get update
sudo apt-get install build-essential
(如果我没记错的话,包名末尾没有多余的s
)。
第四种方法
我知道已经回答了,但是我有同样的问题,这是我需要解决的问题。在安装过程中,我没有添加网络镜像,因此必须添加有关Internet上存储库位置的信息。为此,我运行了:
sudo vi /etc/apt/sources.list
并添加了以下几行:
deb http://ftp.debian.org/debian wheezy main
deb-src http://ftp.debian.org/debian wheezy main
如果需要这样做,则可能需要将”wheezy”替换为您正在运行的debian版本。然后,运行:
sudo apt-get update
sudo apt-get install build-essential
希望这将对遇到与我一样的问题的人有所帮助。
第五种方法
该程序包不包含多个”s”,称为build-essential。所以
sudo apt-get install build-essential
应该做你想做的。
第六种方法
请尝试’build-essential’。