GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich das Entfernen von apt-get rückgängig machen?

Lösung 1:

Es gibt keinen einfachen Weg, aber wenn Sie sich /var/log/apt/history.log ansehen, können Sie sehen, was entfernt wurde. Installieren Sie einfach jedes entfernte Paket neu.

Lösung 2:

Ich habe gerade diesen Fehler gemacht, Sie können die folgenden Befehle ausführen, um das Entfernen von Paketen rückgängig zu machen. Dadurch werden die Informationen der entfernten Pakete aus der Protokolldatei extrahiert und neu installiert

echo '#!/bin/bash' > restore
echo sudo apt-get install `grep Remove /var/log/apt/history.log | tail -1 | sed -e 's|Remove: ||g' -e 's|([^)]*)||g' -e 's|:[^ ]* ||g' -e 's|,||g'` >> restore
chmod +x restore 
./restore

Lösung 3:

Ich habe einen coolen Trick in den Ubuntu-Foren gefunden.

Folgendes kann in einem Terminal ausgeführt werden:

awk '!/^Start|^Commandl|^End|^Upgrade:|^Error:/ { gsub( /\([^()]*\)/ ,"" );gsub(/ ,/," ");sub(/^Install:/,""); print}' /var/log/apt/history.log

Sehen Sie sich die Ausgabe an und verwenden Sie dann

sudo apt-get install [packages]

und ersetzen Sie [Pakete] durch die letzte Paketzeile, die zurückgegeben wurde (beachten Sie, dass es möglicherweise umbrochen wird).

Lösung 4:

Suchen Sie alle Pakete, die deinstalliert wurden. Es wird unter /var/log/apt/history.log gespeichert . Sie können ein Shell-Programm schreiben, um jedes entfernte Paket zu installieren. Schreiben Sie es auf einem beliebigen Texteditor GNU Emacs, vi, GNU Nano. Führen Sie es über das Terminal aus. Alle Programme, die deinstalliert wurden, werden von selbst neu installiert.


Linux
  1. Wie entferne ich ein Telegramm?

  2. So leeren Sie eine Protokolldatei unter Linux

  3. Wie melde ich mich bei Plesk an?

  4. Wie entferne ich eine CLOSE_WAIT-Socket-Verbindung?

  5. So entfernen Sie systemd-Dienste

So melden Sie sich bei cPanel an

So entfernen Sie das Git-Remote-Repository

So installieren Sie Log.io unter CentOS 7

So entfernen Sie Docker-Container

Wie melde ich mich bei cPanel an?

Wie man Änderungen in Vim rückgängig macht oder wiederholt