Betalingsmetoder Abuse

Sådan får og kopierer du listen over installerede pakker på en Ubuntu/Debian Linux-server

  • Hjem
  • Videnbase
  • Sådan får og kopierer du listen over installerede pakker på en Ubuntu/Debian Linux-server
01.01.2023, 21:26

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.

Hvordan får man en liste over Ubuntu/Debian Linux-pakker?

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

Hvordan kopierer og migrerer man pakker på Ubuntu / Debian Linux?

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:

  1. Gem listen over pakker fra server #1, som tidligere blev udlæst af kommandoen;
  2. Installer afhængighederne på server 2.

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.