GNU/Linux >> Linux Esercitazione >  >> Linux

Come annullare apt-get remove?

Soluzione 1:

Non c'è un modo semplice, ma se guardi /var/log/apt/history.log puoi vedere cosa è stato rimosso. Basta reinstallare ogni pacchetto che è stato rimosso.

Soluzione 2:

Ho appena fatto questo errore, puoi eseguire i comandi seguenti per annullare la rimozione dei pacchetti Questo estrarrà le informazioni dei pacchetti rimossi dal file di registro e li reinstallerà

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

Soluzione 3:

Ho trovato un bel trucco nei forum di Ubuntu.

È possibile eseguire quanto segue in un terminale:

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

Guarda l'output, quindi usa

sudo apt-get install [packages]

e sostituisci [packages] con l'ultima riga di pacchetti che è stata restituita (nota che potrebbe andare a capo).

Soluzione 4:

Cerca tutti i pacchetti che sono stati disinstallati. È archiviato in /var/log/apt/history.log . È possibile scrivere un programma shell per installare ogni pacchetto rimosso. Scrivilo su qualsiasi editor di testo GNU Emacs, vi, GNU Nano. Eseguilo attraverso il terminale. Tutti i programmi che sono stati disinstallati verranno reinstallati da soli.


Linux
  1. Come rimuovo una connessione socket CLOSE_WAIT

  2. Come rimuovere tutti i contenitori Docker

  3. Come annullare il comando di decompressione?

  4. Come rimuovere i servizi systemd

  5. Come rimuovere un file senza usare rm?

Come accedere a cPanel

Come rimuovere il repository remoto Git

Come installare Log.io su CentOS 7

Come rimuovere i contenitori Docker

Come accedere a cPanel?

Come annullare o ripristinare le modifiche in Vim