Использование 'sudo apt-get install build-essentials' - PullRequest
35 голосов
/ 27 июня 2011

Я пытался использовать sudo apt-get install build-essentials для установки компилятора g ++ на моем Ubuntu Linux.Но он дал мне следующее сообщение:

Чтение списков пакетов ... Готово

Построение дерева зависимостей
Чтение информации о состоянии ... Готово

E: Невозможно найти основы сборки пакета

Как мне решить эту проблему?

Ответы [ 7 ]

76 голосов
/ 27 июня 2011

Удалите 's' из названия пакета.

Вы хотите sudo apt-get install build-essential

Вам также может понадобиться запустить sudo apt-get update, чтобы убедиться, что ваш индекс пакета обновлен.

Для тех, кто интересуется, почему этот пакет может понадобиться как часть другой установки, он содержит необходимые инструменты для сборки большинства других пакетов из исходного кода (компилятор C / C ++, libc и make).

28 голосов
/ 04 февраля 2012

В моем случае, просто «сбросить s» не было проблемой (хотя это, конечно, шаг в правильном направлении, чтобы использовать правильное имя пакета).

Мне пришлось сначала обновить пакетМенеджер индексов вот так:

sudo apt-get update

Потом после этого установка работала нормально:

sudo apt-get install build-essential
17 голосов
/ 27 июля 2013

Я знаю, что на этот вопрос ответили, но у меня был тот же вопрос, и это то, что мне нужно было сделать, чтобы решить его.Во время установки я не добавил сетевое зеркало, поэтому мне пришлось добавить информацию о том, где находится репо в Интернете.Для этого я запустил:

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

Надеюсь, это поможет кому-то, кто столкнулся с той же проблемой, что и я.

17 голосов
/ 27 июня 2011

Попробуйте

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

(если я правильно помню, название пакета без лишних s в конце).

6 голосов
/ 27 июня 2011

Пакет называется build-essential без множественного числа "s".Так что

sudo apt-get install build-essential

должен делать то, что вы хотите.

5 голосов
/ 27 июня 2011

Попробуйте вместо этого 'build-essential'.

0 голосов
/ 29 ноября 2016

Для автоматической генерации файла «source.list», который я предлагаю использовать:

https://debgen.simplylinux.ch/

Где вы можете выбрать страну, дистрибутив, и т. Д. После этого,все, что вам нужно сделать, это заменить (сначала сделать резервную копию файла) исходный файл source.list на сгенерированный и сделать, как указано в других ответах:

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