Metody płatności Abuse

Jak uzyskać i skopiować listę zainstalowanych pakietów na serwerze Ubuntu / Debian Linux?

  • Główna
  • Baza wiedzy
  • Jak uzyskać i skopiować listę zainstalowanych pakietów na serwerze Ubuntu / Debian Linux?
01.01.2023, 21:26

Administrator systemu musi uzyskać listę pakietów z różnych powodów: reinstalacja systemu, instalacja pakietów na innej maszynie, sprawdzenie wersji i kompatybilności lub z innych powodów.

Jak uzyskać listę pakietów Ubuntu / Debian Linux?

Możesz uzyskać listę pakietów za pomocą polecenia:

dpkg-query -l

W panelu pojawi się lista z nazwą, aktualną wersją i krótkim opisem przeznaczenia.

Dla Ubuntu używa:

sudo apt list --installed

Wyświetla również listę pakietów z aktualną wersją i architekturą. Istnieją polecenia, aby wyświetlić tylko listę pakietów z nazwami, ale są one rzadziej używane).

Jak kopiować i migrować pakiety na Ubuntu / Debian Linux?

Zazwyczaj administrator systemu musi przenieść zainstalowaną listę pakietów z jednego serwera na drugi, zamiast instalować i/lub konfigurować każdy z nich osobno.

Aby to zrobić, należy wykonać 2 kroki:

  1. Zapisanie listy pakietów z serwera #1, które zostały wcześniej wypisane przez polecenie;
  2. Zainstaluj zależności na serwerze #2.

Aby utworzyć plik z listą zainstalowanych pakietów, używamy:

dpkg --get-selections | grep -v deinstall > allpackages.txt

Nazwa"allpackages.txt" jest przykładowa. Można użyć dowolnej nazwy:"alllists.txt","lists.txt","packages.txt" itd.

Plik z listą pakietów i wersji jest kopiowany na serwer #2 z twoim adresem. Na przykład dla 200.200.200.200.200 polecenie wyglądałoby następująco:

scp allpackages.txt 200.200.200.200:~/

Pozostaje już tylko zwinąć pakiety ze skopiowanego pliku. Aby to zrobić, należy użyć polecenia:

$ sudo apt-get install -y $(< allpackages.txt)

Gotowe! Teraz przeniosłeś listę pakietów z serwera #1 na serwer #2.