Отримати список пакетів сисадміну потрібно з різних причин: перевстановлення системи, встановлення пакетів на іншу машину, перевірка версій і сумісності або ж інші.
Вивести пакети можна командою:
dpkg-query -l
У панелі з'явиться перелік із зазначенням назви, актуальної поточної версії та коротким описом призначення.
Для Ubuntu використовується:
sudo apt list --installed
Вона також виводить лістинг пакетів із зазначенням поточної версії та архітектури. Є команди, що дають змогу вивести тільки список пакетів із назвами, але вони використовуються рідше).
Як правило, системному адміністратору потрібно перенести встановлених список пакетів з одного сервера на інший, а не займатися встановленням та / або налаштуванням кожного окремо.
Для цього потрібно виконати 2 дії:
Щоб створити файл зі списком встановлених packages, використовуємо:
dpkg --get-selections | grep -v deinstall > allpackages.txt
Назва "allpackages.txt
" наведена для прикладу. Ви можете використовувати будь-які найменування: "alllists.txt
", "lists.txt
", "packages.txt
" тощо.
Файл зі списком пакетів і версіями копіюється на сервер №2 з вашою адресою. Наприклад, для 200.200.200.200.200 команда матиме такий вигляд:
scp allpackages.txt 200.200.200.200:~/
Залишається тільки накатити пакети зі скопійованого файлу. Для цього використовується команда:
$ sudo apt-get install -y $(< allpackages.txt)
Готово! Тепер ви перенесли список пакетів із сервера №1 на сервер №2.