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

¿Cómo reinstalar un paquete usando "apt-get"?

Parece que mi aptitude está de alguna manera roto:

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]

Así que me gustaría reinstalar aptitude usando apt-get.

Desafortunadamente parece que apt-get no tiene una opción de reinstalación.

¿Cómo podría hacer que aptitude funcionara de nuevo?

Es posible que haya encontrado la causa de la falla de la aptitud. Así es como puedo reproducirlo:

  1. ‘ssh’ inicio de sesión remoto en la máquina de Debian a través de la terminal rxvt de Cygwin (desde una edición alemana de 64 bits de Windows 7).
  2. ‘ssh’ acceso remoto a la máquina de Debian a través de la terminal rxvt de Cygwin Ampliar la ventana rxvt para que se extienda a través de dos monitores (sí, tengo dos monitores)
  3. Corre aptitude update. Nota: cuando redimensiono el terminal rxvt a normal, ¡no tengo estos fallos de segmentación!

答案 (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.

Entonces, para usarlo para reinstalar aptitude use:

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

Puedes reinstalar un paquete con sudo apt-get install --reinstall packagename. Esto elimina completamente el paquete (pero no los paquetes que dependen de él), y luego reinstala el paquete.

Esto puede ser conveniente cuando el paquete tiene muchas dependencias inversas.

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

A veces también necesitas restaurar los archivos de configuración! no sólo reinstalar.

sudo apt-get install --reinstall xxxx

Reinstalar la aplicación, guarda los archivos de configuración.

Esto podría ser útil, pero a veces necesitas empezar de nuevo, así que lo que uso es esto:

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

entonces

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

Debería ser seguro quitar la aptitud y reinstalarla, ya que eso no afectará a las otras utilidades aptas. Así que: apt-get remove aptitude seguido de apt-get install aptitude, o si aún falla, prueba con apt-get purge aptitude seguido de apt-get install aptitude.

Antes de hacer cualquiera de las dos cosas, recomiendo una comprobación completa del sistema de archivos y de los bloqueos defectuosos en caso de que haya un problema allí que haya causado el problema (dependiendo del problema, si lo hay, una mayor actividad podría empeorar las cosas). Además, asegúrese de revisar lo que se eliminará en el paso de eliminación/purga antes de dejarlo proceder (debería hacer una pausa para pedir permiso si se cambia algo extra como resultado de la eliminación de ese único paquete), para comprobar de nuevo mi pensamiento de que esto es seguro.

1
1
1
2019-09-27 12:19:25 +0000

Es como si nunca hubieras instalado el paquete antes. Hago esto a menudo con el movimiento y esas cosas.