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?
undo
apt-get install package
System Wide UNDO
?Odpowiedzi:
Uzupełnieniem
apt-get install package
jestapt-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:
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.
źródło
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:
źródło
Właściwie w Ubuntu i in. Jest kilka rzeczy. które pozwolą ci wycofać zmiany. Krótkie poniżej:
/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.0
jest najnowszym dziennikiem przed zmianą stanu (np. instalacja / usunięcie / aktualizacja pakietu ... itd.);/var/backups/dpkg.status.?.gz
są skompresowanymi, zarchiwizowanymi wersjami dzienników w różnych momentach, zmienianymi co miesiąc./var/lib/dpkg/status
: to jest obecny stan zainstalowanych pakietów. Ręczne wykonanie kopii zapasowej lub udostępnienie skryptu logrotate/etc/logrotate.d
zapewni zaplanowanie migawek stanu systemu według własnych upodobań.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/status
pliku 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.
źródło
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.
źródło
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.
źródło
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.
źródło