Metode de plată Abuse

Cum să obțineți și să copiați lista de pachete instalate pe serverul Ubuntu / Debian Linux

01.01.2023, 21:26

Un administrator de sistem trebuie să obțină o listă de pachete din diverse motive: reinstalarea unui sistem, instalarea pachetelor pe o altă mașină, verificarea versiunilor și a compatibilității sau alte motive.

Cum să obțineți o listă a pachetelor Ubuntu / Debian Linux?

Puteți obține lista de pachete cu ajutorul comenzii:

dpkg-query -l

O listă va apărea în panou cu numele, versiunea curentă reală și o scurtă descriere a scopului.

Pentru Ubuntu se utilizează:

sudo apt list --installed

De asemenea, iese o listă de pachete cu versiunea curentă și arhitectura. Există comenzi pentru a afișa doar o listă de pachete cu nume, dar acestea sunt utilizate mai rar).

Cum să copiați și să migrați pachete pe Ubuntu / Debian Linux?

De obicei, un administrator de sistem trebuie să transfere o listă de pachete instalate de pe un server pe altul, în loc să fie nevoit să instaleze și/sau să configureze fiecare pachet în parte.

Există 2 pași pentru a face acest lucru:

  1. Salvați lista de pachete de pe serverul nr. 1 care a fost transmisă anterior prin comandă;
  2. Instalarea dependențelor pe serverul nr. 2.

Pentru a crea un fișier cu o listă de pachete instalate, folosim:

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

Numele"allpackages.txt" este de exemplu. Puteți folosi orice nume:"alllists.txt","lists.txt","packages.txt" și așa mai departe.

Fișierul cu lista de pachete și versiuni este copiat pe serverul nr. 2 cu adresa dumneavoastră. De exemplu, pentru 200.200.200.200.200.200, comanda ar arăta astfel:

scp allpackages.txt 200.200.200.200:~/

Singurul lucru care rămâne de făcut este rularea pachetelor din fișierul copiat. Pentru a face acest lucru, se utilizează comanda:

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

Gata! Acum ați mutat lista de pachete de la serverul #1 la serverul #2.