Problem, mit dem ich konfrontiert war
- Ich habe etwas installiert, das meine zuvor kompilierten WLAN-Treiber zum Absturz gebracht hat.
- Das Deinstallieren des gleichen Pakets hat nicht geholfen.
- Schließlich habe ich meine WLAN-Treiber neu kompiliert und die Dinge sind gut.
Meine Frage
Aber gibt es irgendetwas wie Systemwiederherstellung oder System-Rollback in Ubuntu / LinuxMint?
- Gibt es irgendetwas, das
undo
einapt-get install package
Befehl kann?
System Wide UNDO
?Antworten:
Die Ergänzung von
apt-get install package
istapt-get remove package
. Um auch alle zugehörigen Einstellungen zu entfernen, müssen Sie ausführenapt-get purge package
.Beachten Sie, dass diese Befehle von den mit dem Paket gelieferten Deinstallationsskripten abhängen. Alle Pakete im Haupt-Repository, von denen ich weiß, machen ihre Deinstallation sehr gut. Dies ist bei Paketen von Drittanbietern möglicherweise nicht der Fall.
Was Ihr Treiberproblem betrifft, gibt es einige Möglichkeiten, warum die Installation eines Pakets Ihren drahtlosen Treiber beschädigte:
Was die Funktionen "System Rollback" / "System Restore" anbelangt, erhalten Sie am nächsten ein System-Image mit Software wie Clonezilla . Leider kann dies nicht auf einem laufenden System durchgeführt werden und muss von einer Live-CD ausgeführt werden.
quelle
Genau dafür gibt es eine Software für Linux namens Timeshift . Mit Timeshift können Sie regelmäßig Snapshots Ihres Linux-Systems erstellen und diese bei Bedarf wiederherstellen.
Diese Software bringt die Systemwiederherstellungsfunktion von Windows in Ihre Linux-Distribution.
Eine kurze Beschreibung von seiner offiziellen Website:
quelle
Tatsächlich gibt es bei Ubuntu et al. Auf diese Weise können Sie Änderungen rückgängig machen. Kurze unten:
/var/backups/dpkg.status.*
: In diesem Verzeichnis wird ein Protokoll des letzten Systemstatus vor einer Installation wie folgt gespeichert./var/backups/dpkg.status.0
ist das letzte Protokoll vor einer Statusänderung (z. B. Paketinstallation / -entfernung / -aktualisierung ... usw.);/var/backups/dpkg.status.?.gz
sind komprimierte, archivierte Versionen der Protokolle zu verschiedenen Zeitpunkten, die monatlich gewechselt werden./var/lib/dpkg/status
: Dies ist der aktuelle Status der installierten Pakete. Durch manuelles Sichern oder Bereitstellen eines Logrotate-Skripts/etc/logrotate.d
können Sie Snapshots Ihres Systemstatus nach Ihren Wünschen planen.Rollback: Der Eckpfeiler ist Ihr bisheriger Zustand
/var/backups/dpkg.status.0
. Hier ist eine kurze schrittweise Anleitung zum Wiederherstellen des vorherigen Paketstatus ( kurz und nicht vollständig ).ein.
cp /var/backups/dpkg.status /var/lib/dpkg/status
(Der Paketstatus wird um eine Version zurückgesetzt).b.
dpkg -l | grep ii
(Sie erhalten eine Liste der angeblich installierten Pakete basierend auf der/var/lib/dpkg/status
in Schritt a. oben erzielten rückgängig gemachten Datei).c.
dpkg -l | grep ii | awk '{print "apt-get --reinstall -y install", $2}' > /tmp/reinstall && sh /tmp/reinstall
(erstellt ein einfaches einzeiliges Shell-Skript und führt dieses aus, um Pakete neu zu installieren, die sich vor einer apt-get-Operation auf dem System befunden haben)d.
apt-get --reinstall install ucf
(kümmert sich um das Desinfizieren von / etc Konfigurationsdateien ua)e. Wiederholen Sie Schritt c. wenn / wie nötig
Mit ein wenig Glück sollten Sie in Ordnung sein.
quelle
Es gibt keine solche Funktion in Ubuntu wie "Auf vorherigen Zustand zurücksetzen" in Windows. Sie sollten eine Sicherungskopie erstellt haben, um den Computer in einem früheren Stadium wiederherzustellen. Ernsthaft vermisse ich auch diese Funktion. Es gibt viele Tools, aber keines davon funktioniert wie Windows Restore Point oder Macs Time Machine. Mal sehen, ob sich das Backup unter Linux verbessert.
quelle
btrfs hat / wird einige raffinierte Snapshot-Funktionen haben, die in der Lage sein sollten, mit solchen Dingen umzugehen. Behalten Sie einfach Ihre Daten in einem Dateisystem und Ihr System in einem anderen, und verwenden Sie regelmäßige (tägliche? Wöchentliche?) Snapshots. Führen Sie dann ein Rollback durch, wenn Probleme auftreten.
quelle
Abgesehen von Timeshift und den erwähnten / var-Protokollen können Sie etckeeper auch verwenden, um zu verhindern , dass Konfigurationsdateien in Ihrem / etc-Verzeichnis zerstört werden und keine Backups zum Wiederherstellen vorhanden sind. Es verwendet ein VCS.
quelle