Невозможно найти пакет build essential ubuntu
Может ли кто-нибудь помочь мне в этом?
В последнее время это происходит очень часто, поскольку на сервере 18.04 по умолчанию отключены юниверс, мультивселенная и обратные порты. Есть ли проблема с панелью запуска для улучшения полезной подсказки при вводе неустановленной команды? (Просто намекнуть, что оно в репозитории не включено, было бы очень полезно) Это то, что мне очень нравится, когда я создаю контейнеры, обычно с Docker и Singularity. В контейнерах Singularity у вас есть различные варианты BootStrap, среди которых есть debootstrap и docker . По какой-то причине, если я использую debootstrap для запуска базовый образ Ubuntu (например xenial ), я сталкиваюсь с этой ошибкой, когда некоторые пакеты не могут быть найдены apt-get . Решение в конечном итоге заключается в том, чтобы переключиться на docker BootStrap, а затем он снова работает. Это останавливает мой прогресс за последние пару дней, и это не связано с отключением юниверса, мультиверса или бэкпорта, как предлагает wjandrea. @Jackalope Тогда, возможно, имя пакета неверно или вам нужно запустить sudo apt update . Используйте apt-cache search поиск с последующим поисковым запросом для поиска правильного имени пакета.Сначала проверьте, существует ли пакет на самом деле:
Введите пакет, который вы пытаетесь установить, в поле «Ключевое слово».
Включить "Показывать только точные совпадения:"
Измените «Распространение», на какую версию Ubuntu вы используете.
Если результатов нет , то пакет, который вы ищете, не существует, и следующие шаги не будут работать. Может потребоваться сторонний PPA или альтернативный метод установки.
Если результаты найдены , пакет существует, и вы можете продолжить с этими шагами:
- Откройте Software Sources (или Software & Updates в 13.04+), выполнив поиск в Dash.
- Откройте вкладку «Программное обеспечение Ubuntu».
Убедитесь, что первые 4 флажка на этой вкладке включены:
Обновите списки пакетов, затем протестируйте их с помощью следующих команд:
sudo apt-get update также работал для меня на Ubuntu в Windows 10 (это важно, потому что пользовательский интерфейс, упомянутый во второй половине этого ответа, не существует в этой системе). скриншот программного обеспечения и обновлений спас меня !! Я запускаю свой сервер из оболочки и не могу открыть графический интерфейс. Можно ли решить это только с помощью командной строки?Есть много вопросов по этой теме. Здесь я даю основной / общий ответ.
Когда apt-get install не удается найти пакет, пакет, который вы хотите установить, не может быть найден в репозиториях, которые вы добавили (те, в /etc/apt/sources.list и ниже /etc/apt/sources.list.d/ ).
Следующая (общая) процедура помогает решить эту проблему:
Убедитесь, что вы включили репозитории Ubuntu:
Чтобы включить все хранилища ( main , universe , restricted , multiverse ), используйте следующие команды:
Посетите справку для получения дополнительной информации.
Для поиска PPA для дополнительных пакетов:
- Перейти к поиску пакетов Ubuntu . (Уже объяснил в этом ответе)
- Для внешних репозиториев посетите Обновления Ubuntu и выполните поиск по кнопке. или посетите PPA .
- Или поиск в панели запуска ppa
- Найдите подходящий ppa в соответствии с вашей версией Ubuntu.
Добавьте PPA (из командной строки) :
Используйте эту команду:
Посетите справку сообщества Ubuntu для получения дополнительной информации.
Не забудьте обновить (сообщить о своих изменениях):
Необходимо выполнить эту команду после изменения любых репозиториев:
Выбор лучшего сервера загрузки может помочь ускорить обновление.
Наконец, установите пакет:
Дополнительно / Совет : вы можете найти правильное имя пакета (то есть имя в хранилище), используя apt-cache search <package-name> .
Связанные часто задаваемые вопросы и ответы:
Примечание . Если пакет недоступен в хранилище каким-либо образом, вам придется подождать, пока он станет доступен (в случае новых / обновленных версий), или использовать другие процессы установки, кроме, apt-get например, компиляция из исходного кода, загрузка исполняемого двоичного файла и т. Д.
Может также случиться так, что пользователь ищет libname , когда он находится libname2 в Debian / Ubuntu. Во-первых, это зависит от пакета, и вы делаете ряд предположений. Во-первых, вы предполагаете, что OP идентифицировал правильное имя пакета, как указано saiarcot895. Во-вторых, вы предполагаете, что пакеты доступны. В общем, лучше всего сначала выявить проблему. Тогда, если это вообще возможно, установить из репозиториев. Если нет особой необходимости, ppa - второй выбор. Если пакет отсутствует в репозиториях или ppa, возможно, его необходимо скомпилировать из исходного кода. Вам действительно не хватает информации. @ saiarcot895 @ bodhi.zazen: исправлен ответ с указанием apt-cache search правильного имени пакета в репозиториях. офигенный ответ мужчина, ты тот, кто должен быть победителемxbmc доступен только в репозитории юниверсов , только начиная с Ubuntu 12.04 (точнее). Если у вас более старая версия Ubuntu, вам нужно обновить или получить xbmc из другого места.
Если у вас Ubuntu 12.04, убедитесь, что вы включили хранилище юниверсов . Вы можете увидеть, какие репозитории вы включили в файле /etc/apt/sources.list (и в файлах в каталоге /etc/apt/sources.list.d ). Убедитесь, что этот файл содержит строку вроде
Если вы найдете только строку, как
и без строки universe , добавьте universe в конце этой строки или отдельной строки precise universe , как показано выше.
Главное меню » Ubuntu » Что такое build-essentials в Ubuntu, как его установить и использовать?
Выше мы описали, что такое пакеты, необходимые для сборки. В оставшейся части статьи мы объясним, как установить и использовать необходимые компоненты для сборки в системах Ubuntu. Все команды терминала, которые мы выполнили в системе Ubuntu 20.04 в этой статье.
Установка и использование инструментов Build Essential в системе Ubuntu 20.04
Мета-пакеты, необходимые для сборки, можно установить прямо из официального репозитория Ubuntu. Эти пакеты доступны в системном репозитории Ubuntu 20.04 по умолчанию. Просто установите метапакеты необходимых для сборки инструментов через менеджер пакетов apt. Откройте приложение терминала с помощью сочетания клавиш Ctrl+Alt+t.
Обновить репозиторий apt
Теперь вам нужно обновить репозиторий пакетов перед установкой необходимых для сборки инструментов. Введите следующую команду, чтобы обновить индекс репозитория apt:
Установить необходимое для сборки
Установите пакеты, необходимые для сборки, выполнив следующую команду:
Проверить версию GCC
После завершения установки проверьте установку этих пакетов, проверив версию GCC в вашей системе с помощью следующей команды:
Установленная версия GCC будет отображаться на терминале, что также показано на следующем снимке экрана:
Теперь все библиотеки и инструменты компилятора GCC установлены в системе Ubuntu 20.04. Однако вы можете запустить программу на языке C для тестирования установки.
Создать программу на C
Давайте создадим программу на C с помощью редактора nano следующим образом:
Теперь добавьте в этот файл следующие строки кода:
Компиляция программы на C
Сохраните указанный выше файл и создайте исполняемый файл, используя следующую команду:
Запустите программу C
Теперь выполните следующую команду, чтобы запустить программу C:
Следующий вывод отображается на терминале после выполнения указанной выше программы на языке C:
Вывод
В этой статье мы объяснили установку необходимых для сборки инструментов. Мы изучили, что необходимо для сборки, и как установить и использовать его в системе Ubuntu 20.04. Теперь у вас должно быть правильное представление о том, что необходимо для сборки, и о том, как ее установить в системе Ubuntu. Вышеупомянутые команды также могут применяться к более старым версиям Ubuntu. Чтобы узнать больше об этих необходимых пакетах, необходимо посетить их официальный веб-сайт для лучшего понимания.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Я пытаюсь установить компилятор G ++ в Ubuntu 13.10. Он сказал мне, что мне нужно установить пакет build-essential .
Я попробовал приведенный ниже код
Это дает мне эту ошибку:
Введите в Терминале Sudo apt-get install build-essential и затем нажмите клавишу TAB вместо нажатия ENTER ,.
Включить основной репозиторий в разделе "Программное обеспечение и обновления".
Затем выполните эти команды в терминале:
Сохраните файл и выполните
Sudo apt-get update && Sudo apt-get install build-essential .
Вам необходимо установить сборку пакета, необходимую для его создания, и проверить установку, чтобы поместить его в менеджер пакетов.
Используйте эту командную строку:
Вы также можете установить основы сборки из программного центра
Откройте его и выполните поиск "build essential"
Эти команды терминала должны решить вашу проблему:
Сначала удалите список слияния, открыв терминал (нажмите Ctrl + Alt + T для запуска) и выполните следующую команду:
эти командные строки взаимозаменяемы
используемые параметры: -v подробный
Если вы когда-либо не уверены в командной строке или используемых параметрах, всегда обращайтесь к странице справочника по команде. Доступ к ним можно получить через Интернет, выполнив поиск man и команды, например man rm, или вы можете получить доступ к той же информации, набрав точно такую же команду в терминале, например, инструкции man rm для выхода из страницы будут внизу окна. терминал, как это
изображение параметров страницы руководства
Затем создайте новый, запустив простое обновление:
Ну, иногда случается так, что если ваша первая команда терпит неудачу из-за того, что какой-то репозиторий не отвечает или другие проблемы с сетью
Тогда вы не сможете установить build-essential. Поэтому всегда убедитесь, что обновление apt-get завершено успешно. После завершения обновления, выполните:
Команда apt или apt-get - один из способов установки ПО на Ubuntu. В терминале после команды прописывается название программы, которую нужно установить.
Иногда в процессе установки происходит сбой. Уведомление выглядит следующим образом:
Текст ошибки говорит сам за себя. Система не может найти пакеты, которые вы пытаетесь установить. Почему это происходит?
Устранение ошибки "Unable to locate package" на Ubuntu
Шаг за шагом рассмотрим, что могло пойти не так.
1. Имя пакета
Это нужно проверить в первую очередь. Возможно, в название закралась опечатка. Если нужно установить "vlc", а в команде прописано "vcl", то, вполне естественно, процесс прервётся.
2. Обновление кэша репозитория
Во время первого старта системы необходимо запустить обновление при помощи следующей команды:
Эта команда не будет сразу же обновлять Ubuntu. Она предназначена для обновления информации о пакетах, содержащихся в репозиториях.
Когда запускается команда установки, apt-менеджер находит в кэше информацию о пакете и его версии, после чего загружает файлы через репозиторий. Соответственно, если пакета нет в кэше, появится уведомление об ошибке.
Сразу после установки новой системы, её кэш еще пуст. Именно поэтому в таких случаях необходимо прописать команду обновления как для Ubuntu, так и для любого другого дистрибутива на её основе (например, Linux Mint) во время первого запуска.
Но даже при работе с давно установленной системой есть шанс, что нужный пакет не был подгружен. Чтобы исключить такую вероятность, стоит перестраховаться и обновить кэш.
3. Доступен ли пакет для используемой версии Ubuntu
Итак, название написано правильно, кэш обновлён, но ошибка всё равно появляется.
Вероятно, пакет доступен через репозиторий Universe, а ваша система или не поддерживает его, или версия Ubuntu не поддерживается данной программой.
Шаг первый – проверить актуальную версию Ubuntu через терминал.
На выходе отображается номер версии и кодовое имя.
Например, версия Ubuntu 18.04 c кодовым именем “bionic”.
Шаг второй – расширенный поиск на сайте пакетов Ubuntu.
На сайте доступна опция поиска по ключевому слову. Вводим название пакета и выставляем кодовое имя дистрибутива. В графе ”секция” нужно выставить значение ”any”. Запускаем поиск.
Так можно узнать, доступен ли пакет для конкретной версии Ubuntu и, если доступен, то к какому репозиторию он относится. Разберём на примере Shutter, программы для создания скриншотов, которую не обновляли в течение последних лет. Для версии Ubuntu18.04 Bionic будут выведены следующие данные.
В этом случае есть точное совпадение с названием пакета. Он доступен для версии Ubuntu 18.04 Bionic и относится к репозиторию Universe.
Если искомый пакет доступен для вашей версии системы, но относится к Universe или Multiverse, необходимо установить дополнительные репозитории.
После этого обновите кэш, чтобы убедиться, что пакеты доступны через репозитории.
Ничего не помогло, что делать?
Если пакет недоступен и на сайте Ubuntu, то нужно искать другой способ установки. Усилиями сторонних разработчиков были созданы персональные архивы пакетов (PPA). Здесь стоит быть осторожными с неофициальными архивами и не добавлять сомнительные версии в систему.
Если этот способ не сработал, можно посетить официальный сайт проекта и уточнить, есть ли альтернативные способы установки их программ. На некоторых ресурсах доступны .DEB или AppImage файлы. Какие-то проекты могли перейти на пакеты Snap.
Всегда есть вероятность, что проект был закрыт и более не поддерживается. В таком случае выход один: искать альтернативу самой программе.
Читайте также: