Způsoby platby Abuse

Jak získat a zkopírovat seznam nainstalovaných balíčků na serveru Ubuntu / Debian Linux

  • Domov
  • Znalostní báze
  • Jak získat a zkopírovat seznam nainstalovaných balíčků na serveru Ubuntu / Debian Linux
01.01.2023, 21:26

Správce systému potřebuje získat seznam balíčků z různých důvodů: přeinstalace systému, instalace balíčků na jiný počítač, kontrola verzí a kompatibility nebo z jiných důvodů.

Jak získat seznam balíčků pro Ubuntu / Debian Linux?

Seznam balíčků můžete získat příkazem:

dpkg-query -l

Na panelu se objeví seznam s názvem, aktuální verzí a stručným popisem účelu.

Pro Ubuntu se používá:

sudo apt list --installed

Vypíše také seznam balíčků s aktuální verzí a architekturou. Existují příkazy, které vypíší pouze seznam balíků s názvy, ale ty se používají méně často).

Jak kopírovat a migrovat balíčky v Ubuntu / Debian Linuxu?

Správce systému obvykle potřebuje přenést seznam nainstalovaných balíčků z jednoho serveru na druhý, místo aby musel instalovat a/nebo konfigurovat každý balíček zvlášť.

K tomu slouží 2 kroky:

  1. Uložit seznam balíčků ze serveru č. 1, které byly dříve vypsány příkazem;
  2. Nainstalujte závislosti na server č. 2.

Pro vytvoření souboru se seznamem nainstalovaných balíčků použijeme následující příkaz:

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

Název"allpackages.txt"je např. Můžete použít libovolný název:"alllists.txt","lists.txt","packages.txt" atd.

Soubor se seznamem balíčků a jejich verzí se zkopíruje na server č. 2 s vaší adresou. Například pro adresu 200.200.200.200.200 by příkaz vypadal takto:

scp allpackages.txt 200.200.200.200:~/

Zbývá jen zkopírované balíčky ze souboru překlopit. K tomu se použije příkaz:

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

Hotovo! Nyní jste přesunuli seznam balíčků ze serveru č. 1 na server č. 2.