Начини на плащане 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.

За да създадем файл със списъка на инсталираните пакети, използваме:

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.