Якщо коротко : apt-get install
чи все, що потрібно, щоб ваша система змогла успішно виконати нову встановлену програму.
Більш дрібна версія:
Попередні запитання:
З сторінки керівництва :
Усі пакети, необхідні пакетам, зазначеним для встановлення, також будуть вилучені та встановлені.
Ці пакети зберігаються у сховищі в мережі (Інтернет). Отже, apt-get
завантажуйте всі необхідні пакети у тимчасовий каталог ( /var/cache/apt/archives/
). Вони завантажуються з веб- або ftp-сервера. Вони вказуються в так званому sources.list
; список сховищ для менеджера пакетів apt. Відтепер вони встановлюються одна за одною процедурно.
Перші, що встановлюються - це ті, які не мають подальших залежностей; тому жоден інший пакет не повинен бути встановлений, щоб вони працювали належним чином. Через це інші пакети (які раніше мали залежності) тепер вже не залежать. Система продовжує робити цей процес знову і знову, поки не будуть встановлені вказані пакети.
Кожен пакет проходить процедуру встановлення.
Процедура встановлення пакету:
У дистрибутивах Linux на базі Debian, таких як Ubuntu або Mint, ці пакети знаходяться у визначеному стандартизованому форматі, який називається: deb -> Бінарний формат пакунків Debian .
Такий пакет містить файли, які потрібно встановити в системі. Також вони містять контрольний файл . Цей файл містить сценарії, які система упаковки повинна виконувати в певній ситуації; так звані сценарії підтримки . Ці сценарії розбиті на:
preinst
: перед встановленням файлів в ієрархію файлів систем
postinst
: після встановлення
prerm
: перед видаленням
postrm
: після видалення
Ці сценарії - це місце, де створюються конкретні користувачі або деякі сервіси, які потрібно перезапустити, або інші попередні посилання, необхідні для роботи пакету.
Крім цих сценаріїв, система пакетів має тригери , призначені для конкретних подій. Наприклад, регенерація initrds при встановленні нової версії ядра або ldconfig або man-db. Вони активуються одним або декількома пакетами і запускаються в кінці всього процесу встановлення.
Є цікава картинка, що демонструє процедуру установки нового пакету:
Також є більше файлів управління, найважливішими є такі:
Якщо ви зацікавлені, ви можете розпакувати пакет дебютування (після завантаження) вручну і подивитися, що знаходиться всередині:
# to only download the package (no installation)
apt-get download package
# to unpack the deb file
ar x package.deb
Тепер ви бачите файл з назвою, data.tar.gz
що містить файли, і файл, який називається, control.tar.gz
що містить чотири сценарії підтримки та вищезазначені файли управління.
dpkg-deb -x package.deb
замість цьогоar x package.deb
, оскількиdpkg
це офіційний менеджер дебютних пакетів (над яким використовується apt-get).