Как устранить зависимости при компиляции программного обеспечения в Ubuntu
Самая сложная часть компиляции программного обеспечения в Linux - найти его зависимости и установить их. Ubuntu имеет команды apt, которые автоматически обнаруживают, находят и устанавливают зависимости, выполняя за вас тяжелую работу.
Недавно мы рассмотрели основы компиляции программного обеспечения из исходного кода в Ubuntu, поэтому ознакомьтесь с нашей оригинальной статьей, если вы только начинаете.
Авто-Апт
Auto-apt наблюдает и ждет, когда вы запускаете команду ./configure через него. Когда ./configure пытается получить доступ к файлу, который не существует, auto-apt переводит процесс ./configure в режим ожидания, устанавливает соответствующий пакет и позволяет процессу ./configure продолжить.
Сначала установите auto-apt с помощью следующей команды:
sudo apt-get установить auto-apt
После установки выполните следующую команду, чтобы загрузить списки файлов, которые требуются для автоматического подтверждения. Этот процесс займет несколько минут.
автоматическое обновление sudo
После выполнения первой команды выполните следующие команды, чтобы обновить свои базы данных. Эти команды также займут несколько минут.
sudo auto-apt updatedb && sudo auto-apt update-local
После того как вы закончили сборку баз данных auto-apt, вы можете запустить процесс ./configure с помощью следующей команды:
sudo auto-apt run ./configure
Кв-File
Если вы видите сообщение об ошибке, в котором говорится, что определенный файл отсутствует, вы можете не знать, какой пакет необходимо установить, чтобы получить файл. Apt-файл позволяет найти пакеты, содержащие определенный файл, с помощью одной команды.
Для начала вам нужно установить сам apt-файл:
sudo apt-get установить apt-файл
После установки выполните следующую команду, чтобы загрузить списки файлов из ваших настроенных репозиториев apt. Это большие списки, поэтому их загрузка займет несколько минут.
обновление sudo apt-файла
Запустите следующую команду, заменив «example.pc”С именем файла, и команда скажет вам, какой именно пакет вам нужно установить:
apt-файл поиск файла example.pc
Установите пакет с помощью стандартной команды apt-get install:
sudo apt-get установочный пакет
Вы также можете выполнить поиск файлов с веб-сайта Ubuntu Package Search. Использовать "Поиск содержимого пакетовРаздел на странице для поиска определенного файла.
Он даст вам те же результаты, что и apt-файл, и вам не нужно скачивать списки файлов..
Apt-Get Build-Dep
Мы рассмотрели apt-get build-dep в нашем первом посте. Если более ранняя версия программы, которую вы пытаетесь установить, уже находится в репозиториях пакетов Ubuntu, Ubuntu уже знает необходимые ей зависимости.
Введите следующую команду, заменив «пакет”С именем пакета, и apt-get установит необходимые зависимости:
пакет sudo apt-get build-dep
Apt-get предложит вам установить все необходимые зависимости.
Если для более новой версии программы требуются другие зависимости, вам может потребоваться установить некоторые дополнительные зависимости вручную.
Все эти команды используют apt-get, так что вы также можете использовать их в Debian, Linux Mint и любом другом дистрибутиве Linux, который использует пакеты apt-get и .deb.