Ich habe heute versucht, Musepack-Encoder-Unterstützung in ffmpeg einzubauen, und habe dabei versehentlich ein paar Dinge kaputt gemacht, aber ich bin mir nicht sicher, welches Paket ich genau installiert habe, wodurch sie kaputtgegangen sind. Wie kann ich ALLE Pakete entfernen, die ich heute installiert habe, und vorsichtiger von vorne beginnen?
Ich kann eine Liste davon im „Ubuntu Software Center“ unter dem heutigen Datum im „Verlauf“ sehen, aber ich möchte sie nicht einzeln deinstallieren, da es Hunderte sind, die zu deinstallieren sind.
Antwort1
grep -e `date +%Y-%m-%d` /var/log/dpkg.log | awk '/install / {print $4}' | uniq | xargs apt-get -y remove
gefunden aufBefehlszeilenfuhat bei mir gut funktioniert
Antwort2
Die Datei /var/log/apt/history.log
enthält alles, was Sie brauchen. Sehen Sie sich die Antwort an:Wie installiere ich mehrere entfernte Pakete auf einmal neu?es ist eine ausführlichere Antwort.
Antwort3
Haftungsausschluss: Nala befindet sich noch in der Entwicklungsphase und wird nicht für den professionellen Einsatz empfohlen.
Für apt
Pakete
Wenn Sie bereit sind, die Befehlszeile zum Installieren neuer Pakete zu verwenden, können Sie mit dem moderneren apt
Front-End namens „“ eine einfache Rückgängig-Funktion erhalten nala
(für 22.04 müssen Sie das Repository „Universe“ aktivieren).Hinweis: Dies funktioniert nur für apt
/ .deb
-Pakete.
sudo apt install nala
Installieren Sie ab diesem Punkt nala
neue Pakete auf Ihrem System mit:
sudo nala install <package-name>
Überlassen Sie Sicherheitsupdates etc. dem unattended-upgrades
Paket.
Wenn Sie jetzt den Befehl ausführen nala history
, erhalten Sie eine Liste der mit nala ausgeführten Befehle, einschließlich der installierten Pakete. Um nur neue Installationen herauszufiltern, verwenden Sie:
nala history | grep install
Ein zusätzlicher Vorteil der Verlaufsfunktion besteht darin, dass Sie jeden Schritt im Verlauf rückgängig machen können, sodass Sie Paketinstallationsvorgänge problemlos rückgängig machen können. Dies können Sie mit dem folgenden Befehl tun:
sudo nala history undo <ID>
Dabei <ID>
handelt es sich um die ID-Nummer der Transaktion in der Verlaufsliste, die Sie rückgängig machen möchten.
Für snap
Pakete
Snap verfügt über eine eigene „Rückgängig“-Funktion, mit der Sie ganz einfach zur zuvor installierten Version zurückkehren können. Dies geschieht mit:
sudo snap revert <package-name>
Falls Sie zu einer bestimmten Revision eines Snap-Pakets zurückkehren möchten, können Sie dies ebenfalls angeben.
sudo snap revert <package-name> --revision <rev ID>
Auch für Schnappschüssesiehe hier.