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.
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).
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:
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.