Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

8.1.1. Зв'язок між APT і dpkg


Пакет Debian – це стиснутий архів програмного додатка. А бінарний пакет (a дебютантка файл) містить файли, які можна безпосередньо використовувати (наприклад, програми чи документацію), тоді як a вихідний пакет містить вихідний код програмного забезпечення та інструкції, необхідні для створення двійкового пакета. Пакет Debian містить файли програми, а також інші файли метадані включаючи назви залежностей, необхідних програмі, а також сценарії, які дозволяють виконувати команди на різних етапах життєвого циклу пакунка (встановлення, видалення та оновлення).

Команда dpkg інструмент був розроблений для обробки та встановлення дебютантка пакунки, але якщо він зіткнувся з незадоволеною залежністю (наприклад, відсутня бібліотека), яка завадила б інсталювати пакет, dpkg просто вказав би відсутню залежність, оскільки не мав усвідомлення чи вбудованої логіки для пошуку або обробки пакетів, які могли б задовольнити ці залежності. Інструмент розширеного пакету (APT),

включаючи схильний та apt-get, були розроблені для усунення цих недоліків і могли автоматично вирішити ці проблеми. Ми поговоримо про обидва dpkg та інструменти APT у цьому розділі.

Базовою командою для роботи з пакетами Debian в системі є dpkg, який виконує установку або аналіз дебютантка пакети та їх вміст. однак, dpkg має лише частковий погляд на всесвіт Debian: він знає, що інстальовано в системі та що ви надаєте в командному рядку, але нічого не знає про інші доступні пакунки. Таким чином, він не вийде, якщо залежність не буде виконана. APT усуває обмеження.

APT — це набір інструментів, які допомагають керувати пакетами Debian або програмами у вашій системі Debian. Ви можете використовувати APT для встановлення та видалення програм, оновлення пакетів і навіть оновлення всієї системи. Магія APT полягає в тому, що це повна система керування пакетами, яка не тільки встановить або видалить пакунок, але й буде враховувати вимоги та залежності запакованої програми (і навіть їхні вимоги та залежності) і намагатиметься їх задовольнити. автоматично. APT покладається на dpkg але APT відрізняється від dpkg, оскільки перший встановлює останній пакунок з джерела в Інтернеті та працює для вирішення залежностей while dpkg встановлює пакунок, розташований у вашій локальній системі, і не усуває залежності автоматично.

Якщо ви досить довго тут, щоб пам’ятати компіляцію програм ПКУ (навіть за допомогою таких утиліт, як зробити та конфігурувати), ви, ймовірно, пам’ятаєте, що це був болісний процес, особливо якщо програма мала кілька залежностей. Розшифровуючи різні попередження та повідомлення про помилки, ви зможете визначити, яка частина коду була несправною, і найчастіше ця помилка була спричинена відсутньою бібліотекою чи іншою залежністю. Потім ви відстежите цю відсутню бібліотеку або залежність, виправите її та спробуйте ще раз. Тоді, якщо вам пощастило, компіляція завершилася, але часто збірка знову терпіла збій, скаржитися на ще одну порушену залежність.

APT було розроблено, щоб допомогти вирішити цю проблему, зібрати програмні вимоги та залежності та вирішити їх. Ця функція працює "з коробки" в Kali Linux, але вона не є надійною. Важливо, щоб ви розуміли, як працює система пакування Debian і Kali, оскільки вам потрібно буде інсталювати пакунки, оновлювати програмне забезпечення або усувати проблеми з пакетами. Ви будете використовувати APT у своїй повсякденній роботі з Kali Linux, і в цій главі ми познайомимо вас з APT і покажемо вам, як встановлювати, видаляти, оновлювати та керувати пакетами, і навіть покажемо, як переміщати пакети між різні дистрибутиви Linux. Ми також поговоримо про графічні інструменти, які використовують APT, покажемо вам, як перевірити справжність пакунків, а також заглибимося в концепцію постійного розповсюдження, методику, яка забезпечує щоденне оновлення вашої системи Kali.

Перш ніж ми заглибимося і покажемо вам, як користуватися dpkg та APT для встановлення та керування пакетами, важливо, щоб ми заглибилися у деякі внутрішні роботи APT та обговорили деяку термінологію, що його оточує.


Джерело пакету та Слово джерело може бути неоднозначним. Вихідний пакет — пакет, що містить файл

Пакет джерел вихідний код програми—не слід плутати з джерелом пакета—сховище (веб-сайт, FTP-сервер, CD-ROM, локальний каталог тощо), що містить пакунки.

Джерело пакету та Слово джерело може бути неоднозначним. Вихідний пакет — пакет, що містить файл

Пакет джерел вихідний код програми—не слід плутати з джерелом пакета—сховище (веб-сайт, FTP-сервер, CD-ROM, локальний каталог тощо), що містить пакунки.

APT отримує свої пакунки зі сховища, системи зберігання пакетів або просто «джерела пакетів». The / Etc / кв / sources.list file містить перелік різних сховищ (або джерел), які публікують пакунки Debian.


Найпопулярніші хмарні обчислення ОС на OnWorks: