Mokėjimo būdai Abuse

Kaip gauti ir nukopijuoti įdiegtų paketų sąrašą "Ubuntu" / "Debian Linux" serveryje

  • Namai
  • Žinių bazė
  • Kaip gauti ir nukopijuoti įdiegtų paketų sąrašą "Ubuntu" / "Debian Linux" serveryje
01.01.2023, 21:26

Sistemos administratoriui paketų sąrašą reikia gauti dėl įvairių priežasčių: perinstaliuojant sistemą, diegiant paketus į kitą kompiuterį, tikrinant versijas ir suderinamumą ar dėl kitų priežasčių.

Kaip gauti "Ubuntu" / "Debian Linux" paketų sąrašą?

Paketų sąrašą galite gauti naudodami komandą:

dpkg-query -l

Sąrašas pasirodys skydelyje su pavadinimu, dabartine versija ir trumpu paskirties aprašymu.

Ubuntu atveju ji naudojama:

sudo apt list --installed

Ji taip pat pateikia paketų sąrašą su dabartine versija ir architektūra. Yra komandų, kuriomis galima išvesti tik paketų sąrašą su pavadinimais, tačiau jos naudojamos rečiau).

Kaip kopijuoti ir perkelti paketus "Ubuntu" / "Debian Linux"?

Paprastai sistemos administratoriui reikia perkelti įdiegtų paketų sąrašą iš vieno serverio į kitą, užuot diegus ir (arba) konfigūravus kiekvieną paketą atskirai.

Tai galima padaryti dviem etapais:

  1. Išsaugokite paketų sąrašą iš serverio Nr. 1, kuris anksčiau buvo išvestas komanda;
  2. Įdiegti priklausomybes į serverį Nr. 2.

Norėdami sukurti failą su įdiegtų paketų sąrašu, naudojame:

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

Pavadinimas"allpackages.txt"yra, pvz. Galite naudoti bet kokį pavadinimą:"alllists.txt","lists.txt","packages.txt" ir pan.

Failas su paketų sąrašu ir versijomis nukopijuojamas į serverį Nr. 2 su jūsų adresu. Pavyzdžiui, 200.200.200.200.200.200 atveju komanda atrodytų taip:

scp allpackages.txt 200.200.200.200:~/

Belieka tik suvesti paketus iš nukopijuoto failo. Tam naudojama komanda:

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

Atlikta! Dabar paketų sąrašą iš serverio Nr. 1 perkėlėte į serverį Nr. 2.