Домашняя » как » Как устранить зависимости при компиляции программного обеспечения в Ubuntu

    Как устранить зависимости при компиляции программного обеспечения в 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.