Система управління пакетами в Ubuntu і Debian GNU / Linux
apt (advanced packaging tool) - програма для установки, оновлення і видалення програмних пакетів в операційних системах Debian і заснованих на них (Ubuntu). Здатна автоматично встановлювати і налаштовувати програми для UNIX-подібних операційних систем як з попередньо відкомпільованих пакетів, так і з вихідних кодів.
Пакети беруться з репозиторіїв, або їх можна встановити з наявних носіїв. Список джерел пакетів зберігається в файлі /etc/apt/sources.list і в каталозі /etc/apt/sources.list.d/. Графічні оболонки для apt дозволяють легко додавати нові і видаляти непотрібні джерела.
apt-get значно спрощує процес установки програм в командному режимі. Для користувачів, що віддають перевагу графічний інтерфейс, більш зручним може виявитися інші front-end'и - Synaptic і Adept.
aptitude є графічною оболонкою APT, яка може працювати як в текстовому, так і в командному режимах.
У програмних пакетах Debian зазвичай використовують формат .deb або ж архів з розширенням .tar. Програмні пакети з розширенням .deb, являють собою не тільки архіви з програмами, але і містять велику кількість інформації про вміст пакету.
dpkg - це програмне забезпечення, що є основою системи управління пакетами в Debian. dpkg використовується для установки, видалення, і отримання інформації про .deb пакетах.
dpkg є досить низкоуровневой утилітою в порівнянні з APT і aptitude.
APT - використовується для завантаження і установки програм з репозиторіїв, також можна використовувати для установки програм, що зберігаються на локальному диску;
dpkg - працює тільки з DEB-файлами, що знаходяться на локальному диску або підключеному носії;
aptitude - використовується при роботі в консолі з репозиторіями, рекомендується використовувати її в першу чергу, так як на відміну від APT або dpkg, деякі операції здійснює автоматично.
Робота з APT.
Після установки системи, перевіримо кількість доступних нам пакетів:
$ Apt-cache stats
Подивимося всі встановлені пакети:
$ Apt-cache pkgnames
Оновимо список пакетів:
$ Sudo apt-get update
Оновимо програмне забезпечення з репозиторіїв:
$ Sudo apt-get upgrade
Якщо у вас вже встановлена mc, то подивимося версію:
$ Mc --version
Знайдемо, наприклад, програму mc:
$ Apt-cache search mc
Подивимося інформацію про пакет:
$ Apt-cache show mc
Встановимо програму:
$ Sudo apt-get install mc
якщо Ви хочете тільки завантажити файл, але не встановлювати його, користуйтеся ключем -d, приклад:
$ Sudo apt-get -d install mc
При скачуванні файлів з репозиторіїв, вони зберігаються в каталозі / var / cache / apt / archives. у міру накопичення може вийти досить великий обсяг нен ужной інформації, видалити це можна за допомогою команди:
$ Sudo apt-get clean
командою:
$ Sudo apt-get autoclean
видалимо в повному обсязі завантажені або ще не встановлені пакети
Видалимо mc:
$ Sudo apt-get remove mc
для видалення призначених для користувача налаштувань, використовуйте команду з параметром --purge. приклад:
$ Sudo apt-get remove --purge mc
. "Have you mooed today?".
Робота з dpkg.
Наприклад, ми завантажили файл з розширенням .deb (в нашому випадку dropbox_1.4.0_i386.deb).
Подивимося файли які запаковані в .deb пакет:
$ Dpkg -c dropbox_1.4.0_i386.deb
Подивимося інформацію про заданому файлі:
$ Dpkg -I dropbox_1.4.0_i386.deb
Подивимося всі пакети, в яких знайдений файл із заданим ім'ям:
$ Dpkg -S dropbox
Виведемо всі назви встановлених програм, їх версії, архітектури та коротку інформацію за допомогою:
$ Dpkg -l
для виведення інформації про конкретний пакеті, дописуємо назву пакета:
$ Dpkg -l dropbox
Висновок статусу пакета:
$ Dpkg -s dropbox
Розпакуємо файли з dropbox_1.4.0_i386.deb в каталог / tmp /:
$ Sudo dpkg -x dropbox_1.4.0_i386.deb / tmp /
Встановимо пакет dropbox_1.4.0_i386.deb:
$ Sudo dpkg -i dropbox_1.4.0_i386.deb
Видалимо пакет:
$ Sudo dpkg -r dropbox
для видалення програми разом з файлами, використовуємо параметр -P:
$ Sudo dpkg -P dropbox
Робота в aptitude.
Роботу в aptitude можна здійснювати за допомогою графічного режиму і за допомогою консолі, я розгляну команди в командному режимі.
Запускаємо aptitude в графічному режимі:
$ Sudo aptitude
Помічник aptitude:
$ Aptitude help
Далі ж команди дуже схожі з командами APT, описувати все я не буду, думаю ви самі здогадаєтеся, на прикладі все того ж mc:
$ Aptitude search mc
$ Sudo aptitude update
$ Sudo aptitude upgrade
$ Aptitude show mc
$ Sudo aptitude download (завантажує пакет, але не встановлює)
$ Sudo aptitude clean
$ Sudo aptitude autoclean
$ Sudo aptitude install mc
$ Sudo aptitude remove mc
$ Sudo aptitude purge mc
$ Sudo aptitude upgrade
Використання параметра -vv дозволяє отримати більш детальну інформацію:
$ Aptitude show -vv mc
Імітувати результат операції до її виконання можна за допомогою параметра -s:
$ Sudo aptitude -s install mc
пасхалка:
$ Aptitude moo
У цій програмі немає крашанок.
У цій програмі насправді немає крашанок.