Řešení 1:
Kromě triků s dpkg, které zmiňuje pjz, se možná budete chtít podívat na etckeeper (tutorial) – aplikaci, která převádí váš /etc/* pod kontrolu verzí, což usnadňuje nalezení jakýchkoli změn, které jste provedli, a jejich replikaci do jiných servery.
Pro kratší seznam, než je seznam vytvořený metodou pjz, můžete také použít
$ deborphan -a --no-show-section > /tmp/mypackagelist
Tím získáte seznam balíčků, které nainstalují všechny ostatní balíčky, které požadujete jako závislosti. Může být užitečné, pokud si skutečně chcete seznam prohlédnout. (dpkg --get-selections vytvoří loooong seznam). Kromě toho je seznam dostatečně krátký, abyste mohli přidávat nové řádky a komentovat položky pomocí '#'. Poté můžete provést instalaci extra balíčků
$ grep -v '#' /tmp/mypackagelist | xargs apt-get install -y
Tímto způsobem, pokud existují nějaké balíčky, které chcete nainstalovat pouze na některé počítače, nemusíte je ze seznamu balíčků úplně mazat.
Řešení 2:
dpkg --get-selections >/tmp/mypackagelist
by měl udělat trik. Poté, co se ujistíte, že váš /etc/apt/sources.list na novém počítači má stejnou sadu položek jako na starém, zkopírujte mypackagelist na nový počítač a proveďte:
cat mypackagelist | xargs apt-get -y install
a měli byste být připraveni jít.
Všimněte si, že řádek dpkg --get-selections je také dobrou informací, kterou můžete občas vložit do svého /etc/dir - to znamená, že se nemusíte obtěžovat zálohováním /bin/ a /usr/bin/ a podobně, protože víte jaké balíčky jsou v systému.
Řešení 3:
Ubuntu Forums má dobrou odpověď
- Na starém počítači:$ dpkg --get-selections> install-software
- Tím získáte seznam nainstalovaných aplikací
- Na novém počítači:$ dpkg --set-selections
- Toto nastaví nový počítač na instalaci balíčků, které nejsou aktuálně nainstalovány na novém počítači.
- Mohlo by být zajímavé zjistit, zda na novém počítači nejsou nějaké balíčky nainstalované na starém počítači, takže můžete na novém počítači najít příkaz dpkg --get-selections> a poté použít diff k porovnání výstupních souborů od obou.
- Nakonec na novém počítači:$ dselect a balíčky budou nainstalovány.
Některé další odkazy z diskuze na fóru:
- Nezapomeňte na klíče gpg (ze stejného vlákna)
- Jak nainstalovat všechny požadované balíčky a odinstalovat všechny nežádoucí balíčky
Řešení 4:
Lepší příkazy dpkg mohou být [original machine]
dpkg --get-selections | grep -v deinstall > packages_list
pak při instalaci [nový stroj; po přenesení packages_list]
sudo dpkg --set-selections < packages_list
sudo apt-get -u dselect-upgrade