Домашня » як » Як розв'язати залежності під час компіляції програмного забезпечення на Ubuntu

    Як розв'язати залежності під час компіляції програмного забезпечення на Ubuntu

    Найважча частина компіляції програмного забезпечення на Linux - виявлення його залежностей та їх встановлення. Ubuntu має apt команди, які автоматично виявляють, знаходять і встановлюють залежності, роблячи важку роботу за вас.

    Нещодавно ми розглянули основи компіляції програмного забезпечення з джерела на Ubuntu, тому перевірте нашу оригінальну статтю, якщо ви тільки починаєте роботу.

    Авто-Apt

    Auto-apt спостерігає і чекає, коли ви виконуватимете команду ./configure. Коли ./configure намагається отримати доступ до файлу, який не існує, auto-apt припиняє процес ./configure, встановлює відповідний пакет і продовжує процес..

    По-перше, встановіть auto-apt наступною командою:

    sudo apt-get install auto-apt

    Після інсталяції запустіть наступну команду, щоб завантажити списки файлів, які вона вимагає автоматично. Цей процес займе кілька хвилин.

    sudo автоматичне оновлення

    Після виконання першої команди виконайте наступні команди для оновлення баз даних. Ці команди також займуть кілька хвилин.

    sudo auto-apt updatedb && sudo auto-apt update-local

    Після того, як ви зробите базу даних auto-apt, ви можете запустити процес ./configure наступною командою:

    sudo auto-apt run ./configure

    Apt-File

    Якщо ви бачите повідомлення про помилку, в якому говориться, що певний файл відсутній, ви можете не знати пакет, який потрібно встановити, щоб отримати файл. Apt-file дозволяє знайти пакунки, які містять конкретний файл, з однією командою.

    Спочатку вам доведеться встановити сам файл apt:

    sudo apt-get install apt-file

    Після інсталяції запустіть наступну команду, щоб завантажити списки файлів з налаштованих сховищ apt. Це великі списки, тому їх завантаження займе кілька хвилин.

    sudo apt-file update

    Виконайте таку команду, замінивши "example.pc"З ім'ям файлу, і команда повідомить вам, який саме пакет потрібно встановити:

    apt-file search file example.pc

    Встановіть пакет зі стандартною командою apt-get install:

    Пакет sudo apt-get install

    Ви також можете виконати пошук файлів на веб-сайті пакета пошуку Ubuntu. Використовувати "Пошук вмісту пакетів»На сторінці для пошуку певного файлу.

    Це дасть вам ті ж результати, що й 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 і..