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