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

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

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

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

Авто-Apt

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

Спочатку встановіть функцію автоматичного призначення за допомогою наступної команди:

sudo apt-get install auto-apt

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

автоматичне оновлення судо

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

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

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

sudo auto-apt run ./configure

Apt-файл

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

По-перше, вам доведеться встановити apt-файл сам:

sudo apt-get install apt-файл

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

оновлення apt-файлів sudo

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

apt-файл пошуку файлу example.pc

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

sudo apt-get встановити пакет

Ви також можете виконати пошук файлів з веб-сайту пошуку пакунків 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 та .deb.