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

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

Advertisement

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 !
Advertisement

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
Advertisement
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
Advertisement
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.

Advertisement
Advertisement