Więc mogę uruchomić na jednej maszynie:
dpkg --get-selections '*' > selection.txt
Na innym komputerze:
dpkg --set-selections < selection.txt
... a następnie jedno z poniższych:
aptitude install
apt-get -u dselect-upgrade
... aby zainstalować pakiety, które.
Wydaje się jednak, że niektóre informacje zostają utracone w procesie, np. Czy pakiet (powiedzmy xyz
) został zainstalowany automatycznie jako zależność od innego pakietu ( abc
). Możesz to zobaczyć za każdym razem, gdy robisz coś takiego apt-get --purge remove abc
. Na oryginalnej maszynie zostaniesz powiadomiony, że pakiet xyz
został zainstalowany jako zależność abc
i że możesz go użyć, apt-get autoremove
aby się go pozbyć.
Teraz jestem świadomy deborphan
i debfoster
, ale korzystanie z nich jest kłopotliwe, biorąc pod uwagę (proste) zadanie.
Wydaje się, że zapisywanie i przywracanie wybranych opcji nie jest wystarczające, aby przywrócić subtelne zależności zainstalowanych pakietów.
Czy istnieje sposób na wykonanie kopii zapasowej pełnego zestawu metadanych do zarządzania pakietami i przywrócenie go w całości?
źródło
apt-mark
zapisywaniem / przywracaniem informacji o pakietach zainstalowanych automatycznie lub ręcznieOdpowiedzi:
Utworzyć kopię zapasową:
Przywracać:
źródło
auto
imanual
? Dzięki.Wybrana odpowiedź na to pytanie jest niekompletna i nie działa (lub już nie działa). Bolesną poprawką jest użycie pętli bash for-pars do przetworzenia plików wyjściowych * .lst i przesłania ich do
apt install
. Jednak zły wybór, więc nie zostanie to zilustrowane.Lepszym wyborem jest użycie
apt-clone
, jak widać w tej odpowiedzi na Stackexchange dla systemów Unix i Linux. To tworzy mały plik (około 100 KB lub mniej dla mojego systemu). Podobno sklonuje paczki przy niewielkim wysiłku lub bólu.Krótko mówiąc, na oryginalnej maszynie:
Następnie na komputerze do klonowania skopiuj plik klonowania i uruchom:
Podaję tę odpowiedź tutaj, ponieważ ta strona pojawiła się podczas początkowego wyszukiwania w sieci, ale druga odpowiedź nie. Ta metoda wygląda o wiele łatwiej.
źródło