Betalingsmåter Abuse

Hvordan få og kopiere listen over installerte pakker på Ubuntu / Debian Linux-server

01.01.2023, 21:26

En systemadministrator trenger en liste over pakker av forskjellige grunner: reinstallere et system, installere pakker på en annen maskin, sjekke versjoner og kompatibilitet eller andre grunner.

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

Du kan få pakkene oppført med kommandoen:

dpkg-query -l

En liste vises i panelet med navnet, den faktiske gjeldende versjonen og en kort beskrivelse av formålet.

For Ubuntu brukes den:

sudo apt list --installed

Den viser også en liste over pakker med gjeldende versjon og arkitektur. Det finnes kommandoer som bare viser en liste over pakker med navn, men de brukes sjeldnere).

Hvordan kopiere og migrere pakker på Ubuntu / Debian Linux?

Vanligvis trenger en systemadministrator å overføre en liste over installerte pakker fra en server til en annen, i stedet for å måtte installere og/eller konfigurere hver enkelt pakke individuelt.

Det er to trinn for å gjøre dette:

  1. Lagre listen over pakker fra server #1 som tidligere ble skrevet ut av kommandoen;
  2. Installer avhengighetene på server 2.

For å opprette en fil med en liste over installerte pakker, bruker vi:

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

Navnet"allpackages.txt" er for eksempel. Du kan bruke et hvilket som helst navn:"alllists.txt","lists.txt","packages.txt" og så videre.

Filen med listen over pakker og versjoner kopieres til server 2 med din adresse. For eksempel vil kommandoen for 200.200.200.200.200.200 se slik ut:

scp allpackages.txt 200.200.200.200:~/

Det eneste som gjenstår er å rulle pakkene fra den kopierte filen. For å gjøre dette brukes kommandoen:

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

Ferdig! Nå har du flyttet pakkelisten fra server #1 til server #2.