2010-01-30 00:20:14 +0000 2010-01-30 00:20:14 +0000
197
197

Come reinstallare un pacchetto usando 'apt-get'?

Sembra che il mio aptitude sia in qualche modo rotto:

sudo aptitude update
0% [Working]Segmentation fault

dmesg
[223282.616599] aptitude[30972]: segfault at 67707f ip 7f954dcfae5d sp 7ffff5a5f950 error 4 in libapt-pkg-libc6.7-6.so.4.6.0[7f954dca5000+bd000]

Quindi vorrei reinstallare aptitude usando apt-get.

Purtroppo sembra che apt-get non abbia un'opzione di reinstallazione.

Come potrei far funzionare di nuovo aptitude?

È possibile che io abbia trovato la causa principale del segfault di attitudine. Ecco come posso riprodurlo:

  1. ‘ssh’ login remoto nella macchina Debian tramite il terminale rxvt di Cygwin (da un'edizione tedesca a 64 bit di Windows 7).
  2. ‘ssh’ login remoto nella macchina Debian tramite il terminale rxvt di Cygwin. 3. Ingrandire la finestra rxvt in modo che si estenda su due monitor (sì, ho due monitor)
  3. 3. Eseguire aptitude update. Nota: quando ridimensiono il terminale rxvt alla normalità allora non ho questi difetti di segmentazione!

Risposte (5)

333
333
333
2010-01-30 01:29:56 +0000
$ man apt-get | grep reinsta -A2
       --reinstall
           Re-Install packages that are already installed and at the newest
           version. Configuration Item: APT::Get::ReInstall.

Quindi, per utilizzarlo per reinstallare aptitude uso:

sudo apt-get install --reinstall aptitude
120
120
120
2012-07-18 19:45:57 +0000

È possibile reinstallare un pacchetto con sudo apt-get install --reinstall packagename. Questo rimuove completamente il pacchetto (ma non i pacchetti che dipendono da esso), quindi reinstalla il pacchetto.

Questo può essere conveniente quando il pacchetto ha molte dipendenze inverse.

25
25
25
2014-08-20 05:39:07 +0000

A volte è necessario ripristinare anche i file di configurazione! non solo reinstallare.

sudo apt-get install --reinstall xxxx

Reinstallare l'applicazione, mantiene i file di configurazione.

Questo potrebbe essere utile, ma a volte è necessario ricominciare da capo, quindi quello che uso è questo:

sudo dpkg -r xxxx //to remove that xxxx package
sudo dpkg -P xxxx //to purge all related files

quindi

sudo apt-get install xxxx
14
14
14
2010-01-30 00:26:22 +0000

Si dovrebbe essere sicuri di rimuovere l'attitudine e reinstallare, in quanto ciò non influirà sulle altre utilità apt. Quindi: apt-get remove aptitude seguito da apt-get install aptitude, o se questo ancora non funziona provare apt-get purge aptitude seguito da apt-get install aptitude.

Prima di fare una delle due cose di cui sopra, raccomando un sistema di file completo e un controllo di bad-block nel caso ci sia un problema che ha causato il problema (a seconda del problema, se ce n'è uno, un'ulteriore attività potrebbe peggiorare le cose). Inoltre, assicuratevi di rivedere ciò che verrà rimosso nella fase di rimuovimento/spurgo prima di lasciarlo procedere (dovrebbe fermarsi per chiedere il permesso se qualcosa in più viene cambiato a seguito della rimozione di quell'unico pacchetto), per ricontrollare il mio pensiero che questo sia sicuro.

1
1
1
2019-09-27 12:19:25 +0000
sudo apt remove --purge package
sudo apt install package

È come se non aveste mai installato il pacchetto prima d'ora. Lo faccio spesso con il movimento e cose del genere.