APT ( Advanced Packaging Tool ) — це утиліта в Debian -подібних системах, що виконує встановлення, оновлення пакетів та відстеження їх залежностей. Метою створення програми була автоматизація процесу керування пакетами, зокрема оновлення та обслуговування залежностей, що у разі прямої роботи з менеджером dpkg відбувалося у ручному режимі. Безпосередньо маніпуляції з пакетами виконуються за допомогою програми apt-get, основні команди для роботи з якою будуть розглянуті нижче.

Зміст

  1. Загальна структура команди apt-get
  2. Оновлення списку доступних для встановлення пакетів
  3. Встановлення пакету
  4. Переустановка пакету
  5. Видалення пакету
  6. Оновлення пакетів
  7. Оновлення версії дистрибутива

Загальна структура команди apt-get

apt-get [опції] команда пакет1 пакет2 … пакетN

Наведені нижче опції можуть бути корисними при роботі з apt-get:

ОпціяОпис
-hВиклик довідки.
-dЗавантаження пакетів без встановлення та розпакування. Завантажені пакети будуть розташовані в директорії /var/cache/apt/archives .
-sІмітація виконання команди.
-yЗ цією опцією на всі запитання автоматично надається відповідь Yes. При цьому самі питання не виводяться.
-fІгнорувати результат перевірки цілісності пакета.
-uВідобразити список оновлених пакетів.

Оновлення списку доступних для встановлення пакетів

Виконується дана дія за допомогою команди:

apt-get update

Оновлення списку особливо важливе, якщо необхідно встановити найсвіжішу та найстабільнішу версію пакета. Під час виконання цієї команди програма переглядає архіви, вказані у файлі /etc/apt/sources.list.

Встановлення пакету

Для того, щоб встановити пакет, використовується команда:

apt-get install packagename

В результаті APT здійснить пошук свіжої версії вказаного пакета і перевірить, чи є в нього залежність. У разі наявності залежностей, буде виведено їх список та пропозицію встановлення.

root@vps:~# apt-get install aee
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libx11-6 libx11-data libxau6 libxcb1 libxdmcp6
The following NEW packages will be installed:
  aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6
0 upgraded, 6 uploaded, 0 to remove and 44 not upgraded.
Необхідно отримати 181 KB/1297 KB архівів.
Після цієї операції, 4366 kB додаткового дискового простору буде використано.
Do you want to continue [Y/n]?

У разі відсутності залежностей процес встановлення відбудеться автоматично без виведення будь-яких питань.

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

root@vps:~# apt-get install aee htop-
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libx11-6 libx11-data libxau6 libxcb1 libxdmcp6
The following packages will be REMOVED:
  htop
The following NEW packages will be installed:
  aee libx11-6 libx11-data libxau6 libxcb1 libxdmcp6
0 upgraded, 6 uploaded, 1 to remove and 43 not upgraded.
Необхідно отримати 1297 kB of archives.
Після цієї операції, 4157 kB додаткового дискового простору буде використано.
Do you want to continue [Y/n]?

Як бачимо з прикладу, пакет aee підготовлений для установки, а пакет htop – для видалення.

Перевстановлення пакету

У разі необхідності повторної інсталяції пакета (пошкодження файлів, поява новішої версії), її можна виконати за допомогою наступної команди:

apt-get --reinstall install packagename

Видалення пакету

Є два варіанти видалення пакетів:

  • Видалення пакета, за винятком конфігураційних файлів (якщо є).

Зазвичай цей варіант може бути потрібним у разі, якщо надалі планується повторне встановлення цього пакета. Такий спосіб видалення виконується командою:

apt-get remove packagename

Варто також відзначити, що якщо пакет, що видаляється, має залежності, то він буде видалений разом з ними.

  • Повне видалення пакету

На відміну від першого способу, будуть видалені всі файли, які мають відношення до пакета, що видаляється, включаючи і конфігураційні. У цьому випадку використовується команда:

apt-get --purge remove packagename

Пакети, які позначені для повного видалення, мають наприкінці своєї назви символ *

  • Видалення та встановлення в одній команді

Крім цього, при видаленні можна відзначити список пакетів для встановлення. Для цього необхідно вказати + наприкінці назви пакета. Приклад такої команди наведено нижче:

root@vps:~# apt-get --purge remove aee screen+
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  aee*
The following NEW packages will be installed:
  screen
0 upgraded, 1 uploaded, 1 to remove and 43 not upgraded.
Потрібно отримати 624 kB архівів.
Після цієї операції, 975 кБ додаткового дискового простору буде використано.
Do you want to continue [Y/n]?

Оновлення пакетів

Перед запуском поновлення рекомендуємо виконувати оновлення списку доступних пакетів командою:

apt-get update

Це дозволить актуалізувати інформацію про доступні пакети та їх версії. Після виконання цієї команди можна розпочати безпосередньо оновлення встановлених пакетів у системі. Робиться це командою:

apt-get -u upgrade

Цей параметр -u використовується для отримання повного списку пакетів, які будуть підготовлені для оновлення.

Оновлення версії дистрибутива

У разі появи нової версії встановленого у вас дистрибутива ОС, можна виконати «апгрейд» повністю всієї системи за допомогою команди:

apt-get -u dist-upgrade