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

Comment réinstaller un paquet en utilisant "apt-get" ?

Il semble que mon aptitude soit en quelque sorte cassé :

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]

Donc je voudrais réinstaller aptitude en utilisant apt-get.

Malheureusement, il semble que apt-get n'ait pas d'option de réinstallation.

Comment faire pour que aptitude fonctionne à nouveau ?

Il est possible que j'aie trouvé la cause profonde de la défaillance d'aptitude. Voici comment la reproduire :

  1. Connexion à distance “ssh” à la machine Debian via le terminal rxvt de Cygwin (depuis un Windows 7 édition allemande 64 bits).
  2. Agrandir la fenêtre rxvt de manière à ce qu'elle s'étende sur deux moniteurs (oui, j'ai deux moniteurs)
  3. Exécutez aptitude update. Note : quand je redimensionne le terminal rxvt à la normale, je n'ai pas ces défauts de segmentation !

Réponses (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.

Donc, pour l'utiliser pour réinstaller aptitude utiliser :

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

Vous pouvez réinstaller un paquet avec sudo apt-get install --reinstall packagename. Cela supprime complètement le paquet (mais pas les paquets qui en dépendent), puis réinstalle le paquet.

Cela peut être pratique lorsque le paquet a de nombreuses dépendances inverses.

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

Parfois, vous devez aussi restaurer les fichiers de configuration ! pas seulement réinstaller.

sudo apt-get install --reinstall xxxx

Réinstaller l'application, conserve les fichiers de configuration.

Cela peut être utile, mais parfois vous devez recommencer à zéro, alors ce que j'utilise est ceci :

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

puis

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

Vous devez pouvoir retirer l'aptitude et la réinstaller en toute sécurité, car cela n'affectera pas les autres utilitaires aptes. Donc : apt-get remove aptitude suivi de apt-get install aptitude, ou si cela échoue toujours, essayez apt-get purge aptitude suivi de apt-get install aptitude.

Avant de faire l'une ou l'autre des choses ci-dessus, je recommande une vérification complète du système de fichiers et du bad-block au cas où il y aurait un problème qui en serait la cause (selon le problème, s'il y en a un, une activité supplémentaire pourrait aggraver les choses). De plus, assurez-vous de vérifier ce qui sera supprimé lors de l'étape de suppression/purge avant de la laisser se dérouler (il faut faire une pause pour demander la permission si quelque chose de plus est modifié à la suite de la suppression de ce paquet), pour vérifier que je pense que c'est sans danger.

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

C'est comme si vous n'aviez jamais installé le paquet avant. Je le fais souvent avec des mouvements et des choses de ce genre.