Betalningsmetoder Abuse

Hur man hämtar och kopierar listan över installerade paket på Ubuntu / Debian Linux-servern

  • Hem
  • Kunskapsbas
  • Hur man hämtar och kopierar listan över installerade paket på Ubuntu / Debian Linux-servern
01.01.2023, 21:26

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.

Hur får man en lista över Ubuntu / Debian Linux-paket?

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

Hur kopierar och migrerar jag paket på Ubuntu / Debian Linux?

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:

  1. Spara listan med paket från server #1 som tidigare matades ut av kommandot;
  2. Installera beroendena på server #2.

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.