Проблема с установкой build-essential в Debian

Проблема с установкой build-essential в Debian

Я пытаюсь установить некоторые программы в Debian, и это мой первый опыт использования Linux, поэтому у меня возникли некоторые проблемы. Когда я пытаюсь установить build-essentialс помощью:

sudo apt-get install build-essential

или другая подобная команда говорит, что нет «кандидата на установку»

Я искал ответ на другие вопросы, подобные этому, но не смог найти решения.

решение1

Следующая ошибка означает, что на вашем компьютере E: Package 'build-essential' has no installation candidateнет репозиторияmainsources.list

Пакет build-essentialдоступен наmainрепозиторий.

Во-первых, вам следует отредактировать sources.list:

sudo apt edit-sources

добавьте следующие строки (пример sources.listсmainиcontribкомпонент):

deb http://httpredir.debian.org/debian jessie main contrib
deb-src http://httpredir.debian.org/debian jessie main contrib

deb http://httpredir.debian.org/debian jessie-updates main contrib
deb-src http://httpredir.debian.org/debian jessie-updates main contrib

deb http://security.debian.org/ jessie/updates main contrib
deb-src http://security.debian.org/ jessie/updates main contrib 

Сохраните и выполните следующие команды для установки build-essentialпакета:

sudo apt update
sudo apt upgrade
sudo apt install build-essential

решение2

Чтобы Apt узнал о доступных пакетах, ему нужна действительная конфигурация /etc/apt/sources.list(обычно она правильно инициализируется при установке дистрибутива) и ему нужно успешно загрузить файлы Packagesиз настроенных сетевых расположений. Распространенные сценарии ошибок включают

  • Устаревшая конфигурация. Если вы пытаетесь использовать дистрибутив, который больше не поддерживается, некогда правильные URL-адреса /etc/apt/sources.listбольше не работают. Симптомом являются ошибки «Файл не найден» или «Нет маршрута к хосту», если весь сервер исчез.
  • Проблемы с брандмауэром, которые не позволяют Apt загружать Packagesфайлы, с похожими симптомами. Если вы можете подключиться к настроенным Apt расположениям из других мест, возможно, вам нужно использовать прокси?
  • Временные ошибки сервера, которые обычно исчезают сами собой через несколько минут или часов.
  • Ошибка запуска apt-get update. Если локальные копии файлов Packagesслишком старые, они будут указывать на версии пакетов, которых больше нет в архиве на сервере.

Менее распространенными, но возможными причинами проблем могут быть удаление файлов конфигурации по ошибке (восстановление из резервной копии? Включите достаточно информации в свой вопрос, чтобы мы могли сообщить вам общие значения по умолчанию для вашего дистрибутива?), проблемы с физическим подключением (интерфейс работает, и вы можете подключиться, например, к Google curlили подобному?) и проблемы с локальным диском (поврежденные Packagesфайлы? Диск смонтирован только для чтения?). Если вы устанавливали с DVD, также возможно, что только DVD настроен в Apt как источник пакета.

Для более детального устранения неполадок любое сообщение об ошибке или другой симптом будут полезны для определения ошибки, но понимания системы на этом уровне часто достаточно для самостоятельной диагностики.

Небольшим неудобством является то, что URL-адреса конфигурации не видны явно из обычного вывода Apt; конфигурация выглядит так:

deb http://example.net/path distribution section another

и сам Apt заполняет некоторые части, чтобы построить полный путь URL к одному или нескольким Packagesфайлам на сервере. С помощью этой --print-urisопции вы можете увидеть, что именно он пытается получить.

Связанный контент