Способи оплати Abuse

Як отримати та скопіювати список встановлених пакетів на Ubuntu / Debian Linux сервері

  • Головна
  • База знань
  • Як отримати та скопіювати список встановлених пакетів на Ubuntu / Debian Linux сервері
01.01.2023, 21:26

Отримати список пакетів сисадміну потрібно з різних причин: перевстановлення системи, встановлення пакетів на іншу машину, перевірка версій і сумісності або ж інші.

Як отримати перелік пакетів Ubuntu / Debian Linux?

Вивести пакети можна командою:

dpkg-query -l

У панелі з'явиться перелік із зазначенням назви, актуальної поточної версії та коротким описом призначення.

Для Ubuntu використовується:

sudo apt list --installed

Вона також виводить лістинг пакетів із зазначенням поточної версії та архітектури. Є команди, що дають змогу вивести тільки список пакетів із назвами, але вони використовуються рідше).

Як скопіювати і перенести пакети на Ubuntu / Debian Linux?

Як правило, системному адміністратору потрібно перенести встановлених список пакетів з одного сервера на інший, а не займатися встановленням та / або налаштуванням кожного окремо.

Для цього потрібно виконати 2 дії:

  1. Зберегти список пакетів із сервера №1, які раніше вивели командою;
  2. Встановити залежності на сервер №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.