При всій зручності системи пакетів в Linux дуже часто їй не вистачає можливості при установці завантажувати залежності пакета автоматично. Засіб auto-apt дозволяє вирішувати залежно автоматично по наявній базі даних залежностей.
sudo apt-get install auto-apt
Для того, щоб завантажити файли з даними про залежностями необхідно виконати наступну команду:
sudo auto-apt update
Далі необхідно обробити завантажену базу. Відразу скажу, що процеси скачування і підготовки бази займають дуже багато часу.
sudo auto-apt updatedb sudo auto-apt update-local
Тепер при запуску конфігурації збірки додатку можна користуватися інструментом auto-apt і автоматично встановлювати додаткові залежності наступним чином:
sudo auto-apt run ./configure
Наприклад, при конфігурації pocketsphinx ми побачимо наступний запит на установку universe / utils / safe-rm:
Тепер досить натискати Y замість виснажливого пошуку пакетів і повторного запуску ./configure.
Пошук певного пакета по імені файлу
Крім того, існує утиліта apt-file, яка дозволяє по імені відсутнього файлу дізнатися ім'я пакета, який потрібно доустановити.
sudo apt-get install apt-file
sudo apt-file update
apt-file search file missed.bin
У попередньому лістингу ми встановили apt-file і запустили пошук пакета, який містить файл missed.bin.
Для деяких пакетів завдання установки завдання залежності не будуть задоволені істотно спрощується, дуже дивно, що даний засіб не включене в менеджер пакетів за замовчуванням.
А хіба ключика -f при установці пакетів недостатньо для вирішення їх залежностей? 🙂
Який прапор мається на увазі? У ./configure як я розумію, такого прапора немає, якщо знаєте як вирішувати залежно ./configure автоматично швидшим способом, будь ласка, напишіть.