Ho accidentalmente cancellato il contenuto di / var / lib / apt con il comando seguente:
sudo rm -rf /var/lib/apt/*
cosa dovrei fare ora? posso ripristinarlo? è necessario?
Ho accidentalmente cancellato il contenuto di / var / lib / apt con il comando seguente:
sudo rm -rf /var/lib/apt/*
cosa dovrei fare ora? posso ripristinarlo? è necessario?
Risposte:
La cartella contiene alcune cose interessanti, in particolare c'è una /var/lib/apt/keyrings/
directory per tutti i repository che hai aggiunto al sistema tramite apt-add-repository
(e poi c'è anche /etc/apt/trusted.gpg
e /etc/apt/trusted.gpg.d/
) e cdroms.list
che dovrebbe fare riferimento al supporto di installazione come fonte di pacchetti. Rimosso /var/lib/apt/keyrings/ubuntu-archive-keyring.gpg
può essere reinstallato con sudo apt-get install --reinstall ubuntu-keyring
.
C'è anche /var/lib/apt/lists
, che contiene i file di blocco per quando apt
è in esecuzione l'aggiornamento o l'aggiornamento, e gli elenchi di pacchetti nei repository remoti. Gli elementi in quella directory a volte vengono cancellati o eliminati come in questo post, ad esempio. Dovrebbe rigenerarsi una volta che corri apt-get update
.
In breve, non mi preoccuperei così tanto. Basta eseguire sudo apt-get update
e dovrebbe essere tornato, tuttavia se sono stati aggiunti repository tramite i apt-add-repository
quali potrebbe aver richiesto una chiave GPG, è possibile che si desideri aggiungere nuovamente quella chiave o rimuovere temporaneamente tale repository /etc/apt/sources.list.d
.
Anche se non è un grosso problema in questo caso, come ha detto Lightness nei commenti , il nocciolo del problema è l'uso accidentalerm -rf
. Un utente dovrebbe assumersi la piena responsabilità quando esercita comandi che possono danneggiare il proprio sistema. Ci sono innumerevoli esempi su AskUbuntu e altri siti StackExchange in cui gli utenti eliminano o cambiano la proprietà dei componenti di sistema principali. Dal punto di vista dei nuovi utenti, può essere comprensibile che i nuovi utenti non abbiano familiarità con la quantità di danno che può essere fatto, sebbene ciò non libera il nuovo utente dalla responsabilità. Non ha senso condannare il comando o l'utente, ma il modo giusto dovrebbe essere sviluppare abitudini di verifica dei propri passi nella riga di comando o altrove. Questo non si applica solo a Ubuntu, ma all'informatica in generale, e viene fornito con esperienza e spesso attraverso effettivamente fare errori e rompere il sistema solo per ripararlo e romperlo di nuovo.
sudo
seguito da rm -rf
seguito da un nome di directory non intenzionale seguita da *
non dovrebbe essere qualcosa che il tuo cervello permette che accada. Potrebbero essere necessarie azioni correttive / modifiche ai comportamenti per evitare problemi molto peggiori in futuro.
rm -rf
senza controllare e assicurarsi di rimuovere prima la cosa giusta.
echo
prima di essere anteposto a un comando che intendi eseguire con caratteri jolly o altri comandi distruttivi. Ad esempio, il echo rm /tmp/*
tipo di cosa