Maksutavat Abuse

Miten saada ja kopioida luettelo asennetuista paketeista Ubuntu / Debian Linux-palvelimella?

  • Pääsivu
  • Tietopohja
  • Miten saada ja kopioida luettelo asennetuista paketeista Ubuntu / Debian Linux-palvelimella?
01.01.2023, 21:26

Järjestelmänvalvojan on saatava luettelo paketeista eri syistä: järjestelmän uudelleenasennuksesta, pakettien asentamisesta toiselle koneelle, versioiden ja yhteensopivuuden tarkistamisesta tai muista syistä.

Miten saada luettelo Ubuntu / Debian Linux -paketeista?

Voit saada pakettiluettelon komennolla:

dpkg-query -l

Paneeliin ilmestyy lista, jossa on nimi, todellinen nykyinen versio ja lyhyt kuvaus käyttötarkoituksesta.

Ubuntun kohdalla se käyttää:

sudo apt list --installed

Se antaa myös luettelon paketeista ja niiden nykyisestä versiosta ja arkkitehtuurista. On olemassa komentoja, jotka tulostavat vain luettelon paketeista nimineen, mutta niitä käytetään harvemmin).

Miten kopioida ja siirtää paketteja Ubuntu / Debian Linuxissa?

Tyypillisesti järjestelmänvalvojan on siirrettävä asennettu pakettiluettelo palvelimelta toiselle sen sijaan, että hän asentaisi ja/tai konfiguroisi jokaisen paketin erikseen.

Tähän on 2 vaihetta:

  1. Tallenna palvelimen #1 pakettiluettelo, jonka komento aiemmin antoi;
  2. Asenna riippuvuudet palvelimelle #2.

Luodaksemme tiedoston, jossa on luettelo asennetuista paketeista, käytämme komentoa:

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

Nimi"allpackages.txt" on esimerkiksi. Voit käyttää mitä tahansa nimeä:"alllists.txt","lists.txt","packages.txt" ja niin edelleen.

Pakettien ja versioiden luettelon sisältävä tiedosto kopioidaan palvelimelle nro 2, jossa on osoitteesi. Esimerkiksi osoitteessa 200.200.200.200.200.200.200 komento näyttäisi seuraavalta:

scp allpackages.txt 200.200.200.200:~/

Jäljellä on enää pakettien rullaaminen kopioidusta tiedostosta. Tähän käytetään komentoa:

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

Valmis! Nyt olet siirtänyt pakettiluettelon palvelimelta #1 palvelimelle #2.