Jak przywrócić system Ubuntu do poprzedniej wersji?

119

Właśnie zainstalowałem nową wersję Ubuntu i chcę przywrócić ją do poprzedniej wersji.

Jak mogę to zrobić? Czy to nawet możliwe?

    
zadawane OHLÁLÁ 21.06.2011, 17:19
źródło

9 odpowiedzi

60

Obniżenie wersji jest możliwe do pewnego stopnia. Przy dostatecznej liczbie walk można to zrobić (zobacz niektóre z pozostałych odpowiedzi tutaj w sprawie szczegółów technicznych).

Jednak rezultat końcowy nie jest taki sam jak w przypadku aktualizacji. Podczas aktualizacji wprowadzane są pewne zmiany jednokierunkowe, aby nowe pakiety były szczęśliwe, a ich obniżenie nie spowoduje cofnięcia tych zmian. Nie można zagwarantować, że obniżenie jakości w ogóle zadziała, nie mówiąc już o stabilizacji.

Krótko mówiąc, najłatwiejszą opcją jest zawsze ponowna instalacja. Nie myśl o tym jako o obowiązkach, spójrz na to jako miła okazja do przycinania pakietów i konfigurowania rzeczy lepiej.

Jeśli chcesz testować rzeczy w przyszłości i obawiasz się, że możesz mieć problemy, zawsze upewnij się, że wykonujesz następujące czynności:

  • Najpierw przetestuj LiveCD. Jeśli będziesz mieć natychmiastowe problemy ze sprzętem, to powinno Cię o tym poinformować.
  • Utwórz kopię zapasową zanim zrobisz cokolwiek. Wiem, że wszyscy i ich matka już ci kazali to zrobić, ale to naprawdę ważne, jeśli myślisz, że masz problemy. Jeśli nie możesz obejść się bez komputera przez ponad 20 minut, zastanów się nad narzędziami służącymi do klonowania na pełnym dysku, takimi jak Clonezilla , abyś mógł przywrócić poprzednie wersja dysku. Są inne narzędzia, które mogą dać podobne wyniki.
  • Zachowaj dane oddzielnie. Ustawienie /home/ na tej samej partycji co instalacja jest receptą na ból głowy, jeśli ciągle aktualizujesz / obniżasz poziom rzeczy. Należy go wyłączyć na innym dysku lub co najmniej na innej partycji, tak aby po ponownym zainstalowaniu wystarczy zainstalować uchwyt.
  • Wystąpił krytyczny błąd do obniżenia poziomu, który został naprawiony przez zespół QA Ubuntu . Upewnij się, że to czytasz, ponieważ niektórzy ludzie zalecają po prostu włożenie starszej płyty CD i "uaktualnienie" do niej, ale jest to zły pomysł.
odpowiedział Oli 21.06.2011, 17:37
źródło
80

W moim języku jest powiedzenie, które można z grubsza przetłumaczyć jako "Nie można zamienić mielonego z powrotem w mięso, obracając uchwyt mieliarki w przeciwnym kierunku":)

Procedura aktualizacji jest jednokierunkowa - podczas instalowania nowych wersji oprogramowania pliki konfiguracyjne i ustawienia są modyfikowane przez skrypty poinstalacyjne pakietów, aby używać nowego formatu wymaganego przez nowe oprogramowanie. Zasadniczo nie ma odwrotnej procedury - aby nowszy plik konfiguracyjny był kompatybilny ze starym oprogramowaniem.

    
odpowiedział Sergey 10.11.2011, 02:28
źródło
36

Jest to możliwe na poziomie narzędzi do pakowania (apt). Ale wynikowy system może nie być równoważny z ponowną instalacją, a po drodze mogą pojawić się błędy . Wynika to z faktu, że wiele pakietów zawiera specyficzne wsparcie dla aktualizacji (np. Obsługa zmian w plikach konfiguracyjnych), ale nie dla wersji obniżonych.

Zwykle apt preferuje instalację najnowszej wersji pakietu. Ale możesz to zmienić poprzez przypinanie: możesz zadeklarować, że pakiety ze starej wersji mają wyższy priorytet niż zainstalowane pakiety, więc będą obniżane, gdy wykonasz aptitude dist-upgrade .

Zmień /etc/apt/sources.list tak, aby zawierało tylko stare wydanie (albo edytuj plik lub użyj swojego ulubionego GUI), i uruchom aptitude update . Następnie edytuj /etc/apt/preferences (udokumentowane na stronie apt_preferences ) i dodaj następujące linie (aby przejść na starszą wersję):

Package: *
Pin: release v=10.04
Pin-Priority: 1001

Następnie uruchom aptitude dist-upgrade . Każdy pakiet ma priorytet większy niż 1000, więc każdy pakiet, który jest obecny w wersji 10.04 i zainstalowany w twoim systemie, zostanie obniżony. Musisz ręcznie usunąć pakiety, które nie były w wersji 10.04; Będą one wymienione w liście "Pakiety przestarzałe i utworzone lokalnie" w aptitude.

    
odpowiedział Gilles 05.09.2010, 18:13
źródło
9

Mówią: "nigdy nie mów nigdy" i "nic nie jest niemożliwe" - obie są prawdziwe, ale nie w twoim przypadku. Proponuję wykonać kopię zapasową danych i zainstalować je ponownie lub wyłączyć. System powinien z czasem stawać się coraz bardziej stabilny.

Możesz także zainstalować ponownie na istniejącej instalacji (zachowa ona twoje pliki).

Zasadniczo jednak staraj się unikać uaktualniania do wersji rozwojowych w systemach produkcyjnych (szczególnie jeśli nie jesteś testerem / programistą).

    
odpowiedział RolandiXor 21.06.2011, 17:30
źródło
7

Możesz to zrobić ręcznie.

Najpierw wygeneruj listę tego, co zainstalowałeś w swoim systemie. Możesz to zrobić, wpisując w terminalu:

sudo dpkg --get-selections | grep '[[:space:]]install$' | \awk '{print }' > package_list

skopiuj folder / home i / etc do nośnika kopii zapasowej.

Ponownie zainstaluj Ubuntu 10.04. Przywróć kopię zapasową (pamiętaj, aby ustawić prawidłowe premie). Następnie uruchom poniższe czynności, aby ponownie zainstalować cały program, który miałeś wcześniej.

cat package_list | xargs sudo apt-get install

Zwróć uwagę, że może być konieczne wyczyszczenie folderu / etc i / home w poszukiwaniu niekompatybilnych ustawień.

    
odpowiedział user1362567 05.09.2010, 16:54
źródło
5

Dlatego nie należy aktualizować głównej instalacji do wersji rozwojowej. Jeśli chcesz przetestować wersję rozwojową, powinieneś to zrobić na oddzielnej partycji, aby móc ponownie uruchomić stabilną wersję, gdy coś pójdzie nie tak.

W tym momencie, jeśli chcesz wrócić do 11.04, musisz go ponownie zainstalować i wybrać ręczne partycjonowanie. NIE należy sprawdzać pola formatu podczas konfigurowania partycji, a pliki użytkownika powinny pozostać nienaruszone.

    
odpowiedział psusi 22.06.2011, 00:32
źródło
5

Prosta metoda uruchamia się z dysku CD / DVD lub pamięci USB z poprzedniej wersji i ponownie instaluje Ubuntu, zastępując istniejącą instalację.

Nie zapomnij najpierw o kopii zapasowej: katalogu home gdziekolwiek indziej możesz mieć dane osobowe.

    
odpowiedział swift 22.02.2012, 19:22
źródło
4

Wycofanie może działać dobrze w przypadku niektórych pakietów w izolacji, ale nigdy nie oczekiwałbym wycofania całej dystrybucji na dużą skalę, aby pozostawić ci coś innego niż strasznie zepsuty system (lub taki, który na powierzchnia wygląda dobrze, ale dziwne rzeczy pojawiają się, gdy odkrywasz, że jest coraz bardziej zepsuta).

APT został zaprojektowany tak, aby uniknąć wycofywania się w jak największym stopniu, a pakiety, które składają się na dystrybucję Ubuntu (i Debiana, jeśli o to chodzi) nie zostały zaprojektowane z łagodnym wycofywaniem jako cel projektu.

Jeśli nie masz kopii zapasowych całego systemu, które są niezawodne, to co musisz zrobić, to upewnić się, że utworzono kopię zapasową całego katalogu domowego (i ewentualnie także na oddzielnej partycji), ponownie zainstalować z obrazu CD wybranej wersji i zacznij przywracanie danych z folderów domowych. Konieczne może być także selektywne przywracanie dotfiles w katalogu domowym na wypadek, gdyby jakiekolwiek, które przyzwyczaiło się do nowej wersji, nie działało dobrze ze starszą wersją.

Zanim to zrobisz, możesz chcieć przeczytać zainstalowane pakiety i zapisać, na których polegasz, aby móc je ponownie zainstalować. Istnieją narzędzia do tworzenia kopii zapasowych i przywracania listy zainstalowanych pakietów, ale normalnie nie polecałbym tego, jeśli przechodzisz pomiędzy wersjami, ponieważ pakiety / potrzebne mogły się zmienić.

    
odpowiedział thomasrutter 24.05.2012, 08:40
źródło
3

Mówiąc po prostu: nie, nie ma. Przepraszam ... (Są to niebezpieczeństwa związane z uaktualnieniem do wersji testowych!)

    
odpowiedział 8128 05.09.2010, 13:22
źródło

Przeczytaj inne pytania na temat tagów