Jak mogę wykonać kopię zapasową moich programów / aplikacji, aby po ponownej instalacji nowego nadal móc korzystać z kopii zapasowych?


24

Czy istnieje sposób, że mogę wykonać kopię zapasową wszystkich moich programów, wszystkich aplikacji, umieścić je w katalogu lub coś takiego, żebym mógł je szybko zainstalować następnym razem, bez konieczności ręcznego przeglądania centrum aplikacji, pobierania ich z terminala itp. ?

Pamiętaj, że mogę je zaimportować z dystrybucji innej niż ta, na którą je wyeksportowałem. Powiedzmy, że jestem w Ubuntu, wyeksportowałem trochę rzeczy, a następnie zainstalowałem BT i chciałem je stamtąd zaimportować.


3
@Martin Betz: Nie zgadzam się, że to pytanie jest duplikatem. OP wyraźnie chce kompleksowej kopii zapasowej wszystkich zainstalowanych aplikacji, w tym tych, które nie zostały zainstalowane przez apt-get lub dpkg.
Flimm

Odpowiedzi:


32

Kiedy muszę sformatować swoje Ubuntu, wykonuję następujące kroki:

  1. dpkg --get-selections > package_listSpowoduje to utworzenie pliku tekstowego ( package_list) ze wszystkimi pakietami zainstalowanymi w systemie. Możesz edytować plik, jeśli chcesz usunąć niektóre pakiety.
  2. Utwórz /etc/apt/sources.listkopię zapasową pliku i /etc/apt/sources.list.d/folderu. Tutaj są wszystkie repozytoria.
  3. /home/MyUserFolder kopii zapasowej . Wszystkie ustawienia aplikacji ukrywają foldery / pliki w folderze domowym użytkownika, być może chcesz wybrać ustawienia, które chcesz przywrócić.
  4. Sformatuj i zainstaluj nowy Ubuntu.
  5. Przywróć repozytoria ( /etc/apt/sources.listplik i /etc/apt/sources.list.d/folder).
  6. sudo apt-get update && sudo apt-get upgrade
  7. sudo dpkg --clear-selectionsa sudo dpkg --set-selections < package_list. Aby przywrócić informacje o zainstalowanych pakietach.
  8. Zainstaluj je: sudo apt-get update && sudo apt-get dselect-upgrade
  9. Wreszcie, sudo apt-get autoremoveaby wyczyścić niektóre pakiety.

Jest 9 kroków, ale masz łatwą instalację Ubuntu.

Innym rozwiązaniem jest utrzymanie listy z zainstalowanymi aplikacjami, a następnie sudo apt-get install app-name(możesz utworzyć skrypt bash).


@lago Czy można uniknąć domyślnie zainstalowanych aplikacji? Na przykład firefox jest domyślnie zainstalowany, a vlc nie. Więc potem, kiedy zainstaluję system, zainstaluj tylko VLC.
shantanu

@shantanu za to, że musisz zbudować własny obraz Ubuntu. Istnieje oprogramowanie, które Ci pomaga. Wyszukaj w Google lub zadaj kolejne pytanie :)
ilazgo

@lago przepraszam za moje złe wyjaśnienie. Właściwie to znaczy, że na świeżo zainstalowanym ubuntu jest zainstalowany Firefox. Teraz instaluję VLC. Pozwala uzyskać listę pakietów. Powinny być dwa pakiety, Firefox i VLC. Teraz chcę ponownie zainstalować świeże Ubuntu. Chcę przywrócić moje pakiety. dpkg --set-selection <lista_pakietów. dpkg będzie działał dla firefox i vlc. Ale nie potrzebuję Firefoksa, tylko VLC, który nie jest domyślnie instalowany (w świeżym Ubuntu).
shantanu

@shantanu cóż, w tym celu musisz uzyskać pusty obraz Ubuntu (a następnie zainstalować wszystko, co chcesz), lub musisz zrobić sudo apt-get remove --purge firefoxdla każdego pakietu, który chcesz odinstalować. Możesz to zrobić w skrypcie bash.
ilazgo

2
Dla przyszłego czytelnika: zrobiłem skok wiary i przeprowadziłem ponowną instalację. Część, w której „eksportuję”, a następnie „importuję” listę zainstalowanego oprogramowania poszła bez problemów. Część „kopii zapasowej folderu domowego” poszła ładnie, ponieważ skonfigurowałem laptopa dokładnie tak, jak wcześniej. Niektóre osoby zgłosiły, że back in timemigawka może nie rozpoznawać starych migawek, jeśli konfiguracja konta / uprawnienia nie jest dokładnie taka sama.
Heisenberg

0

W wersjach do 15.04 Aptik to niezła metoda GUI do tworzenia kopii zapasowych na zdalnym dysku i przywracania wszystkiego za pomocą kilku kliknięć myszy.

Jest dostępny w umowach PPA.


czy możesz podać link do strony, która pokazuje instalację tego oprogramowania?
Edward Torvalds

0

5
Chociaż twoja odpowiedź jest w 100% poprawna, może również stać się w 100% bezużyteczna, jeśli ten link zostanie przeniesiony, zmieniony, scalony w inny lub strona główna po prostu zniknie ... :-( Dlatego edytuj swoją odpowiedź i skopiuj odpowiednią kroki od linku do twojej odpowiedzi, gwarantując w ten sposób swoją odpowiedź przez 100% czasu życia tej strony! ;-) Zawsze możesz zostawić link w dolnej części odpowiedzi jako źródło twojego materiału ...
Fabby

0

Odpowiedź @ ilazgo w punkcie !! Dziękuję. Użyłem nieco innego formatu ze względu na problem, który miałem pod ręką. Moje wymagało przeniesienia zaszyfrowanego folderu domowego z obrazu dysku, który pierwotnie utworzyłem, do bieżącego folderu domowego. Korzystając z rozwiązania @ ilazgo rsync options source destination, udało mi się połączyć oba. Inne rozwiązanie można znaleźć tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.