![компілювати заголовок deps](/images/files/how-to-resolve-dependencies-while-compiling-software-on-ubuntu.png)
Найважча частина компілювання програмного забезпечення в Linuxзнаходить свої залежності та встановлює їх. Ubuntu має влучні команди, які автоматично визначають, знаходять і встановлюють залежності, роблячи важку роботу для вас.
Нещодавно ми висвітлювали основи компіляції програмного забезпечення з джерела на Ubuntu, тому перегляньте нашу оригінальну статтю, якщо ви тільки починаєте роботу.
Авто-Apt
Автопридатний годинник і чекає, коли ви запустите./ налаштувати команду через неї. Коли ./configure намагається отримати доступ до файлу, який не існує, функція auto-apt перестає.
Спочатку встановіть функцію автоматичного призначення за допомогою наступної команди:
sudo apt-get install auto-apt
![auto apt](/images/files/how-to-resolve-dependencies-while-compiling-software-on-ubuntu_2.png)
Після встановлення запустіть наступну команду, щоб завантажити списки файлів, необхідних для автоматичного призначення. Цей процес займе кілька хвилин.
автоматичне оновлення судо
![auto apt 2](/images/files/how-to-resolve-dependencies-while-compiling-software-on-ubuntu_3.png)
Після виконання першої команди запустіть наступні команди для оновлення баз даних. Ці команди також займуть кілька хвилин.
sudo auto-apt updatedb && sudo auto-apt update-local
![auto apt 3](/images/files/how-to-resolve-dependencies-while-compiling-software-on-ubuntu_4.png)
Після того, як ви завершили створення баз даних для автоматичного призначення, можна запустити процес ./configure за допомогою наступної команди:
sudo auto-apt run ./configure
![auto apt 4](/images/files/how-to-resolve-dependencies-while-compiling-software-on-ubuntu_5.png)
Apt-файл
Якщо ви бачите повідомлення про помилку, яке говорить про певнефайл відсутній, ви можете не знати пакету, який потрібно встановити, щоб отримати файл. Apt-файл дозволяє знаходити пакети, що містять певний файл з однією командою.
По-перше, вам доведеться встановити apt-файл сам:
sudo apt-get install apt-файл
![apt файл](/images/files/how-to-resolve-dependencies-while-compiling-software-on-ubuntu_6.png)
Після встановлення запустіть наступну команду, щоб завантажити списки файлів із налаштованих схожих сховищ. Це великі списки, тому їх завантаження займе кілька хвилин.
оновлення apt-файлів sudo
![apt файл 2](/images/files/how-to-resolve-dependencies-while-compiling-software-on-ubuntu_7.png)
Виконайте таку команду, замінивши "example.pc"З ім'ям файлу, і команда підкаже вам, який саме пакет потрібно встановити:
apt-файл пошуку файлу example.pc
![apt файл 3](/images/files/how-to-resolve-dependencies-while-compiling-software-on-ubuntu_8.png)
Встановіть пакет зі стандартною командою apt-get install:
sudo apt-get встановити пакет
Ви також можете виконати пошук файлів з веб-сайту пошуку пакунків Ubuntu. Використовувати "Шукайте вміст пакетів"На сторінці для пошуку певного файлу.
![screenshot_01](/images/files/how-to-resolve-dependencies-while-compiling-software-on-ubuntu_9.png)
Це дасть вам ті ж результати, що і apt-файл, і вам не доведеться завантажувати будь-які списки файлів.
![screenshot_02](/images/files/how-to-resolve-dependencies-while-compiling-software-on-ubuntu_10.png)
Apt-Get Build-Dep
Ми висвітлювали apt-get build-dep у своєму початковому пості. Якщо більш рання версія програми, яку ви намагаєтеся встановити, вже знаходиться в сховищах пакетів Ubuntu, Ubuntu вже знає необхідні їй залежності.
Введіть таку команду, замінивши "пакет"З назвою пакету, а apt-get встановить необхідні залежності:
sudo apt-get build-dep пакет
![побудувати деп](/images/files/how-to-resolve-dependencies-while-compiling-software-on-ubuntu_11.png)
Apt-get вимагає встановити всі необхідні залежності.
![побудувати dep 2](/images/files/how-to-resolve-dependencies-while-compiling-software-on-ubuntu_12.png)
Якщо новіша версія програми вимагає різних залежностей, можливо, доведеться встановити деякі додаткові залежності вручну.
Усі ці команди використовують apt-get, тому ви також можете їх використовувати на Debian, Linux Mint та будь-якому іншому дистрибутиві Linux, який використовує пакети apt-get та .deb.