Właśnie zainstalowałem nową wersję Ubuntu i chcę przywrócić ją do poprzedniej wersji.
Jak mogę to zrobić? Czy to w ogóle jest możliwe?
Właśnie zainstalowałem nową wersję Ubuntu i chcę przywrócić ją do poprzedniej wersji.
Jak mogę to zrobić? Czy to w ogóle jest możliwe?
Odpowiedzi:
Zmniejszenie wersji jest do pewnego stopnia możliwe. Przy wystarczającej liczbie walk można to zrobić (szczegóły techniczne można znaleźć w innych odpowiedziach tutaj).
Jednak wynik, na którym się kończysz, nie jest taki sam, jak przed aktualizacją. Podczas aktualizacji wprowadzane są zmiany jednokierunkowe, aby uszczęśliwić nowe pakiety, a obniżenie ich nie cofnie tych zmian. Nie da się zagwarantować, że obniżenie poziomu w ogóle zadziała, a co dopiero, jeśli będzie stabilne.
Krótko mówiąc, najłatwiejszą opcją będzie zawsze ponowna instalacja. Nie myśl o tym jak o obowiązkach, postrzegaj to jako dobrą okazję do zmniejszenia pakietów i lepszego konfigurowania.
Jeśli chcesz przetestować coś w przyszłości i obawiasz się, że możesz mieć problemy, zawsze wykonaj następujące czynności:
/home/
partycji na tej samej partycji co instalacja jest receptą na ból głowy, jeśli ciągle aktualizujesz / obniżasz rzeczy. Zepchnij go na inny dysk lub przynajmniej inną partycję, aby podczas ponownej instalacji naprawdę wystarczy skonfigurować mount.W moim języku jest takie powiedzenie, które można z grubsza przetłumaczyć jako „Nie można zamienić mielonego mięsa z powrotem w mięso, obracając rękojeść maszynki w przeciwnym kierunku” :)
Procedura aktualizacji jest jednokierunkowa - podczas instalowania nowych wersji oprogramowania pliki konfiguracyjne i ustawienia są modyfikowane przez skrypty poinstalacyjne pakietów w celu użycia nowego formatu wymaganego przez nowe oprogramowanie. Zasadniczo nie ma przeciwnej procedury - aby nowszy plik konfiguracyjny był zgodny ze starym oprogramowaniem.
Jest to możliwe na poziomie narzędzi do pakowania (apt). Ale wynikowy system może nie być równoważny z ponowną instalacją i po drodze mogą pojawić się błędy . Wynika to z faktu, że wiele pakietów zawiera określone wsparcie dla aktualizacji (np. Obsługa zmian w plikach konfiguracyjnych), ale nie dla aktualizacji.
Zwykle apt woli instalować najnowszą wersję pakietu. Możesz to jednak zmienić za pomocą przypinania: możesz zadeklarować, że pakiety ze starej wersji mają wyższy priorytet niż zainstalowane pakiety, więc zostaną obniżone, gdy to zrobisz aptitude dist-upgrade
.
Zmień, /etc/apt/sources.list
aby uwzględnić tylko starą wersję (edytuj plik lub użyj ulubionego interfejsu GUI) i uruchom aptitude update
. Następnie edytuj /etc/apt/preferences
(udokumentowane na apt_preferences
stronie podręcznika ) i dodaj następujące wiersze (aby przejść na starszą wersję):
Package: *
Pin: release v=10.04
Pin-Priority: 1001
Potem biegnij aptitude dist-upgrade
. Każdy pakiet ma priorytet większy niż 1000, więc każdy pakiet obecny w 10.04 i zainstalowany w systemie zostanie obniżony. Będziesz musiał ręcznie usunąć pakiety, których nie było w 10.04; zostaną wymienione na liście „Przestarzałe i lokalnie tworzone pakiety” w aptitude.
do-release-upgrade
(gdy zawieszono pierwsze połączenie). Więc mogłem przywrócić listy apt do właściwego wydania.
Mówią: „nigdy nie mów nigdy” i „nic nie jest niemożliwe” - oba są prawdziwe, ale nie w twoim przypadku. Sugeruję, aby albo wykonać kopię zapasową danych i ponownie zainstalować, albo wystawić. Z upływem tygodni system powinien stać się coraz bardziej stabilny.
Możesz także zainstalować ponownie na istniejącej instalacji (zachowa twoje pliki).
Zasadniczo staraj się jednak unikać aktualizacji do wersji programistycznych w systemach produkcyjnych (szczególnie jeśli nie jesteś testerem / programistą).
Możesz to zrobić ręcznie.
Najpierw wygeneruj listę tego, co zainstalowałeś w swoim systemie. Możesz to zrobić, wpisując następujące polecenie w terminalu.
sudo dpkg --get-selections | grep '[[:space:]]install$' | \awk '{print $1}' > package_list
skopiuj folder / home i / etc na nośnik kopii zapasowej.
Zainstaluj ponownie Ubuntu 10.04. Przywróć kopię zapasową (pamiętaj, aby ustawić prawidłowe wstępne). Następnie uruchom następujące polecenie, aby ponownie zainstalować cały program, który miałeś wcześniej.
cat package_list | xargs sudo apt-get install
Pamiętaj, że może być konieczne wykonanie czyszczenia folderu / etc i / home w celu uzyskania niezgodnych ustawień.
Dlatego nie powinieneś aktualizować głównej instalacji do wersji rozwojowej. Jeśli chcesz przetestować wersję rozwojową, powinieneś to zrobić na osobnej partycji, aby móc wrócić do wersji stabilnej, 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 zaznaczaj pola formatu podczas konfigurowania partycji, a pliki użytkownika powinny pozostać nienaruszone.
Wycofywanie może działać dobrze dla niektórych pakietów w oderwaniu, ale nigdy nie spodziewałbym się, że wycofanie na dużą skalę całej dystrybucji pozostawi cię z czymś innym niż strasznie zepsuty system (lub taki, który na pierwszy rzut oka wygląda być w porządku, ale dziwne rzeczy wciąż się pojawiają, gdy odkrywasz, że jest coraz bardziej zepsute).
APT został zaprojektowany tak, aby jak najbardziej unikać wycofywania, a pakiety tworzące dystrybucję Ubuntu (i Debian, jeśli o to chodzi) nie są zaprojektowane z płynnymi wycofaniami jako celem projektowym.
Jeśli nie masz niezawodnych kopii zapasowych całego systemu, musisz naprawdę wykonać kopię zapasową całego katalogu domowego (i być może również na osobnej partycji), ponownie zainstalować z obrazu CD wybranej wersji i rozpocząć przywracanie danych z folderów domowych. Może być nawet konieczne selektywne przywracanie plików dotfiles w katalogu domowym, na wypadek gdyby te, które przyzwyczaiły się do nowej wersji, nie działały dobrze ze starszą wersją.
Zanim to zrobisz, możesz przejrzeć 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 zalecałbym tego, jeśli przechodzisz między wersjami, ponieważ pakiety potrzebne / zawarte mogły ulec zmianie.
Prostą metodą jest uruchomienie z dysku CD / DVD lub pamięci USB poprzedniej wersji i ponowna instalacja systemu Ubuntu poprzez zastąpienie istniejącej instalacji.
Najpierw nie zapomnij o utworzeniu kopii zapasowej: w home
dowolnym miejscu, w którym możesz mieć dane osobowe.
Krótko mówiąc: nie, nie ma. Przepraszamy ... (Niebezpieczeństwa związane z aktualizacją do wersji testowych!)