En sysadmin behöver få en lista över paket av olika skäl: ominstallation av ett system, installation av paket på en annan maskin, kontroll av versioner och kompatibilitet eller andra skäl.
Du kan få paketen listade med kommandot:
dpkg-query -l
En lista kommer att visas i panelen med namnet, den faktiska aktuella versionen och en kort beskrivning av syftet.
För Ubuntu används det:
sudo apt list --installed
Det matar också ut en lista över paket med aktuell version och arkitektur. Det finns kommandon för att bara mata ut en lista över paket med namn, men de används mindre ofta).
Vanligtvis behöver en systemadministratör överföra en installerad lista över paket från en server till en annan, snarare än att behöva installera och / eller konfigurera var och en individuellt.
Det finns 2 steg för att göra detta:
För att skapa en fil med en lista över installerade paket använder vi:
dpkg --get-selections | grep -v deinstall > allpackages.txt
Namnet"allpackages.txt
" är ett exempel. Du kan använda vilket namn som helst:"alllists
.txt
","lists.txt
","packages
.txt" och så vidare.
Filen med listan över paket och versioner kopieras till server #2 med din adress. För till exempel 200.200.200.200.200.200 skulle kommandot se ut så här:
scp allpackages.txt 200.200.200.200:~/
Det enda som återstår att göra är att rulla paketen från den kopierade filen. För att göra detta används kommandot:
$ sudo apt-get install -y $(< allpackages.txt)
Klart! Nu har du flyttat listan med paket från server #1 till server #2.