我试图使用sudo apt-get install build-essentials
在我的Ubuntu Linux机器上安装g ++编译器。但它给了我以下信息:
阅读包裹清单......完成
构建依赖树
阅读州信息......完成E:无法找到包build-essentials
如何解决此问题?
答案 0 :(得分:75)
从包名中删除's'。
您想要sudo apt-get install build-essential
您可能还需要运行sudo apt-get update
以确保您的包裹索引是最新的。
对于任何想知道为什么这个包可能需要作为另一个安装的一部分的人来说,它包含了从源代码构建大多数其他包的基本工具(C / C ++编译器,libc和make)。
答案 1 :(得分:28)
在我的情况下,简单地“删除s”不是问题(虽然它当然是朝着正确方向使用正确的包名称的一步)。
我必须首先像这样更新包管理器索引:
sudo apt-get update
然后安装工作正常:
sudo apt-get install build-essential
答案 2 :(得分:17)
尝试
sudo apt-get update
sudo apt-get install build-essential
(如果我没记错的话,包裹名称最后没有额外的s
。)
答案 3 :(得分:17)
我知道这已经得到了解答,但我有同样的问题,这就是我需要做的解决方法。在安装过程中,我没有添加网络镜像,所以我不得不添加有关回购在互联网上的位置的信息。为此,我跑了:
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
希望这能帮助那些遇到同样问题的人。
答案 4 :(得分:6)
答案 5 :(得分:5)
请尝试'build-essential'。
答案 6 :(得分:0)
要自动生成我建议使用的“source.list”文件:
https://debgen.simplylinux.ch/
您可以在哪里选择国家/地区,分发,等等 之后,您需要做的就是用生成的源文件替换(首先备份文件)原始的source.list文件,并按照其他答案中的说明进行操作:
99999 124 fdsg