Meistens können Sie sich /var/log/apt/history.log
über Änderungen informieren, die von apt / synaptic vorgenommen wurden. Es ist nur ein bisschen forensisch und viel zu tun.
Gehen Sie zurück zu dem Datum, an dem Ihr System noch einwandfrei funktionierte.
Nehmen Sie zuerst alle Pakete, die seitdem installiert wurden, und fügen Sie sie in einem Deinstallationsskript zusammen. Wenn das Skript beendet ist, fügen Sie alle entfernten Pakete erneut hinzu.
Ein Beispielfall:
Logdatei:
Start-Date: 2014-05-28 21:28:11
Commandline: synaptic
Install: libfglrx-amdxvba1:amd64 (13.12-3kali1, automatic), libgl1-fglrx-glx:amd64 (13.12-3kali1), glx-alternative-fglrx:amd64 (0.4.1kali1, automatic), libfglrx:amd64 (13.12-3kali1, au$
Remove: fglrx-glx-ia32:amd64 (12-6+point-3)
End-Date: 2014-05-28 21:28:27
du kannst sehen,
libfglrx-amdxvba1:amd64 libgl1-fglrx-glx:amd64 glx-alternative-fglrx:amd64 & libfglrx:amd64
wurde von Synaptic installiert. wurde libfglrx:amd64
von Synaptic entfernt.
Wir sind in umgekehrter Reihenfolge vorgegangen, also entfernen wir zuerst die neu installierten Pakete und fügen die entfernten Pakete erneut hinzu.
Ein funktionierender Befehl für diesen Fall könnte folgendermaßen aussehen:
sudo apt-get remove -y libfglrx-amdxvba1:amd64 libgl1-fglrx-glx:amd64 glx-alternative-fglrx:amd64 libfglrx:amd64 && sudo apt-get install -y libfglrx:amd64
Vielleicht wäre es nicht die beste Idee, auf den -y
Switch zu verzichten - um mehr Kontrolle über den Prozess zu haben (um kaputte Abhängigkeiten zu vermeiden). Die meisten von euch würden sich nicht den Finger brechen, wenn sie ein paar Überprüfungen "y" machen.
In den meisten Fällen ist ein Rollback auf diese Weise möglich, aber wenn Abhängigkeiten bereits unterbrochen sind, können Sie auf ein noch größeres Problem stoßen.