Jak przywrócić system?

16

Problem, z którym się spotkałem

  • Zainstalowałem coś, co spowodowało awarię sterowników Wi-Fi, które skompilowałem wcześniej.
  • Odinstalowanie tego samego pakietu nie pomogło.
  • Wreszcie ponownie skompilowałem sterowniki Wi-Fi i wszystko jest w porządku.

Moje pytanie

Ale czy w Ubuntu / LinuxMint jest coś takiego jak Przywracanie systemu lub Przywracanie systemu?

  • Czy jest coś, co może polecenia?undoapt-get install package
Yugal Jindle
źródło
Awaria systemu to poważny problem w Linuksie, musi być coś takiego System Wide UNDO?
Yugal Jindle
Myśl poza oknem (i Google swoje pytanie). Możesz po prostu spakować całe fragmenty systemu, ale powiedzenie, że awaria systemu jest poważnym problemem, po prostu nie jest prawdą. Używam Linuksa na wszystkich moich komputerach (najnowocześniejszy Arch Linux, więc stabilność powinna ucierpieć), i jeszcze nie widziałem awarii lub awarii mojego komputera. Czy wspominałem, że komputery działają na Arch od 2-4 lat każdy?
Blender
Może warto było wykonać apt-get purge na pakiecie, który zepsuł system, ponieważ ma to na celu usunięcie wszelkich powiązanych z nim ustawień.
Kol.
@Blender Jestem w 100% użytkownikiem Linuksa od 2 lat. Chociaż nienawidzę przywracania systemu Windows, ale czasami w Linuksie aktualizacje X psują twoją grafikę, powinno być coś takiego jak piaskownica lub coś ... aby to cofnąć.
Yugal Jindle

Odpowiedzi:

7

Uzupełnieniem apt-get install packagejest apt-get remove package. Aby usunąć wszystkie powiązane ustawienia, musisz uruchomić apt-get purge package.

Zauważ, że te polecenia opierają się na skryptach deinstalacyjnych dostarczonych z pakietem. Wszystkie pakiety w głównym repozytorium, o których wiem, wykonują bardzo dobrze odinstalowanie. Może to nie dotyczyć pakietów innych firm.

Jeśli chodzi o problem ze sterownikiem, istnieje kilka możliwości, dlaczego instalacja pakietu zepsuła sterownik bezprzewodowy:

  • Sterownik ma hak poinstalacyjny, który jest wykonywany, gdy spełniony jest warunek, np. Aktualizacje jądra
  • Pakiet nadpisał plik, od którego zależał sterownik sieci bezprzewodowej
  • Omawiany pakiet był aktualizacją jądra, ale sterownik nie ma haka poinstalacyjnego do ponownej kompilacji sterownika (najprawdopodobniej)

Jeśli chodzi o funkcje „Przywracanie systemu” / „Przywracanie systemu”, najbliższą dostępną funkcją jest obraz systemu przy użyciu oprogramowania takiego jak Clonezilla . Niestety nie można tego zrobić w działającym systemie i należy to zrobić z Live CD.

Lekensteyn
źródło
14

Do tego celu służy oprogramowanie dla systemu Linux o nazwie Timeshift . Korzystając z Timeshift, możesz regularnie robić migawki systemu Linux i przywracać je w dowolnym momencie.

To oprogramowanie wprowadza funkcję przywracania systemu Windows do dystrybucji Linuksa.

Krótki opis z oficjalnej strony:

TimeShift dla systemu Linux to aplikacja zapewniająca funkcjonalność podobną do funkcji Przywracania systemu w systemie Windows i narzędzia Time Machine w systemie Mac OS. TimeShift chroni system, wykonując przyrostowe migawki systemu plików w regularnych odstępach czasu. Te migawki można przywrócić później, aby doprowadzić system do stanu, w jakim znajdował się w momencie wykonania migawki.

Migawki są wykonywane przy użyciu rsync i hard-links. Wspólne pliki są współdzielone między migawkami, co oszczędza miejsce na dysku. Każda migawka to pełna kopia zapasowa systemu, którą można przeglądać za pomocą menedżera plików.

Teo
źródło
Brzmi nieźle, ale jeśli jeszcze nie zrobiłem migawek, nie mogę z tego skorzystać. :/ dobrze?
gsamaras
9

Właściwie w Ubuntu i in. Jest kilka rzeczy. które pozwolą ci wycofać zmiany. Krótkie poniżej:

  1. /var/backups/dpkg.status.*: ten katalog przechowuje zestaw dzienników ostatniego stanu systemu przed instalacją w następujący sposób; /var/backups/dpkg.status.0jest najnowszym dziennikiem przed zmianą stanu (np. instalacja / usunięcie / aktualizacja pakietu ... itd.); /var/backups/dpkg.status.?.gzsą skompresowanymi, zarchiwizowanymi wersjami dzienników w różnych momentach, zmienianymi co miesiąc.
  2. /var/lib/dpkg/status: to jest obecny stan zainstalowanych pakietów. Ręczne wykonanie kopii zapasowej lub udostępnienie skryptu logrotate /etc/logrotate.dzapewni zaplanowanie migawek stanu systemu według własnych upodobań.
  3. Cofnij: kamień węgielny to twój poprzedni stan /var/backups/dpkg.status.0. Oto procedura krok mądry krótki, aby przywrócić poprzedni stan pakietu (uwaga krótki i nie jest wyczerpująca ).

    za. cp /var/backups/dpkg.status /var/lib/dpkg/status(cofnie stan pakietu o jedną wersję wstecz).

    b. dpkg -l | grep ii(wyświetli listę rzekomo zainstalowanych pakietów na podstawie wycofanego /var/lib/dpkg/statuspliku uzyskanego w kroku a. powyżej).

    do. dpkg -l | grep ii | awk '{print "apt-get --reinstall -y install", $2}' > /tmp/reinstall && sh /tmp/reinstall(utworzy prosty skrypt powłoki jednowierszowej i uruchomi go, aby ponownie zainstalować pakiety określone w systemie przed operacją apt-get)

    re. apt-get --reinstall install ucf(zajmie się odkażaniem plików konfiguracyjnych / etc itp.)

    mi. Powtórz krok c. jeśli / w razie potrzeby


Przy odrobinie szczęścia powinieneś być w porządku.

użytkownik148919
źródło
4

W systemie Ubuntu nie ma takiej funkcji jak „Przywróć poprzedni stan” w systemie Windows. Powinieneś wziąć kopię zapasową, aby przywrócić komputer do wcześniejszego etapu. Poważnie brakuje mi również tej funkcji. Istnieje wiele narzędzi, ale żadne z nich nie działa jak punkt przywracania systemu Windows ani maszyna czasu Maca. Zobaczmy, czy w Linuxie będzie lepiej.

Abhijeet
źródło
1

btrfs ma / będzie miał kilka fajnych funkcji migawkowych, które powinny być w stanie obsłużyć tego rodzaju rzeczy. Po prostu przechowuj dane w jednym systemie plików, a system w innym, i używaj okresowych (codziennych? Tygodniowych?) Migawek, a następnie przywracaj, gdy pojawią się problemy.

zaraz
źródło
2
Pakiet apt-btrfs-snapshot automatycznie wykonuje migawkę podwolumny root za każdym razem, gdy apt robi rzeczy z pakietami, co ułatwia cofnięcie.
psusi
1
Opracuj ... proszę.
Yugal Jindle
lmgtfy.com?q=apt-btrfs-snapshot
Douglas odbył się
1

Oprócz Timeshift i wspomnianych dzienników / var, możesz także użyć etckeeper, aby zabezpieczyć się przed zniszczeniem plików konfiguracyjnych w katalogu / etc i nie posiadaniem kopii zapasowych do przywrócenia. Wykorzystuje VCS.

pd12
źródło