En sysadmin har brug for at få en liste over pakker af forskellige årsager: geninstallation af et system, installation af pakker på en anden maskine, kontrol af versioner og kompatibilitet eller andre årsager.
Du kan få en liste over pakkerne med kommandoen:
dpkg-query -l
Der vises en liste i panelet med navnet, den aktuelle version og en kort beskrivelse af formålet.
For Ubuntu bruger den:
sudo apt list --installed
Den udsender også en liste over pakker med den aktuelle version og arkitektur. Der findes kommandoer, som kun viser en liste over pakker med navne, men de bruges ikke så ofte.)
En systemadministrator har typisk brug for at overføre en installeret liste over pakker fra en server til en anden i stedet for at skulle installere og/eller konfigurere hver enkelt pakke.
Der er to trin til at gøre dette:
For at oprette en fil med en liste over installerede pakker bruger vi:
dpkg --get-selections | grep -v deinstall > allpackages.txt
Navnet"allpackages.txt
" er et eksempel. Du kan bruge et hvilket som helst navn:"alllists.txt
","lists.txt
","packages
.txt" og så videre.
Filen med listen over pakker og versioner kopieres til server #2 med din adresse. For eksempel vil kommandoen for 200.200.200.200.200 se sådan ud:
scp allpackages.txt 200.200.200.200:~/
Det eneste, der er tilbage at gøre, er at rulle pakkerne fra den kopierede fil. For at gøre dette bruges kommandoen:
$ sudo apt-get install -y $(< allpackages.txt)
Færdig! Nu har du flyttet listen over pakker fra server #1 til server #2.