Oprócz sztuczek dpkg wspomnianych przez pjz, możesz także przyjrzeć się etckeeper ( samouczek ) - aplikacji, która daje kontrolę nad wersją / etc / *, ułatwiając znajdowanie wprowadzonych zmian i powielanie ich na innych serwery.
Ponadto można użyć krótszej listy niż utworzona metodą pjz
$ deborphan -a --no-show-section > /tmp/mypackagelist
To da ci listę pakietów, które zainstalują wszystkie inne pakiety, których potrzebujesz jako zależności. Może być przydatny, jeśli chcesz przejrzeć listę. (dpkg --get-selections wygeneruje długą listę ). Ponadto lista jest na tyle krótka, że można dodawać nowe wiersze i komentować wpisy za pomocą „#”. Następnie podczas instalowania dodatkowych pakietów możesz to zrobić
$ grep -v '#' /tmp/mypackagelist | xargs apt-get install -y
W ten sposób, jeśli istnieją pakiety, które chcesz zainstalować tylko na niektórych komputerach, nie musisz ich całkowicie usuwać z listy pakietów.
powinien załatwić sprawę. Następnie, po upewnieniu się, że twój plik /etc/apt/sources.list na nowym komputerze ma taki sam zestaw wpisów, jak na starym, skopiuj mypackagelist na nowy komputer i wykonaj:
i powinieneś być dobry.
Zauważ, że linia dpkg --get-selections jest również dobrą informacją do umieszczenia w twoim / etc / dir okazjonalnie - oznacza to, że nie musisz zawracać sobie głowy kopią zapasową / bin / i / usr / bin / i tak dalej, ponieważ wiesz jakie pakiety są w systemie.
źródło
dd
Forum Ubuntu ma dobrą odpowiedź
Niektóre dodatkowe linki z dyskusji na forach:
źródło
Lepszymi poleceniami dpkg może być [oryginalna maszyna]
następnie podczas instalacji [nowa maszyna; po przesłaniu listy paczek]
źródło
Jeśli nie jesteś fanem CLI (choć tak naprawdę powinieneś być), możesz użyć menedżera pakietów Synaptic, aby zapisać obraz zainstalowanych pakietów i użyć tego pliku (ponownie przez Synaptic), aby załadować nową maszynę. Pod opcją oznaczenia pliku / zapisz znajduje się pole wyboru o nazwie „zapisz pełny stan”.
źródło
Dlaczego po prostu nie klonujesz urządzenia
dd
?źródło
Istnieje narzędzie o nazwie ReMasterSys, które może to zrobić za Ciebie. patrz http://geekconnection.org/remastersys/
Mam nadzieję, że się przyda.
źródło
Użycie FSArchiver do replikacji maszyn jest całkowicie dopuszczalne. W przeciwnym razie oto przydatne pary poleceń, których pierwszą połowę możesz również dodać do zapasowego crona:
~
~
Lokalizacje, które powinieneś replikować to / etc i / var. Powyższe polecenia bezpośrednio manipulują kilkoma plikami w / var, a niektóre pliki konfiguracyjne w / etc pośrednio poprzez debconf. Ten sam efekt uzyskasz, po prostu replikując te poddrzewa i uruchamiając aptitude.
źródło
Myślę, że Docker byłby teraz na to sposobem - zdefiniuj wymagania w Dockerfile - możesz następnie uruchomić go na dowolnym hoście Docker.
źródło