web-dev-qa-db-fra.com

Pourquoi le binaire aptitude serait-il manquant si son package était installé?

Hier, j'ai mis à niveau un ordinateur portable de Kubuntu 9.04 (Lucid) à 9.10 (Karmic). Ensuite, j'ai essayé d'installer des logiciels

$ Sudo aptitude install dont-remember-what-it-was

et je reçois

Sudo: aptitude: command not found

Attends quoi? Comment l'aptitude peut-elle manquer? Et ce n'est pas seulement ça - apt-get et dpkg ont aussi mystérieusement disparu du système. Je me suis enregistré manuellement /usr/bin et tous les autres répertoires de $PATH et vérifié que les fichiers n'existent pas.

$ ls /usr/bin/aptitude
ls: cannot access /usr/bin/aptitude: No such file or directory

Heureusement, j'ai deux gestionnaires de packages graphiques disponibles, Adept Installer et KPackageKit. Les deux indiquent que le package aptitude est installé. J'ai essayé de le désinstaller et de le réinstaller via l'interface graphique, juste pour être sûr, et la désinstallation/réinstallation a semblé se dérouler sans accroc. Mais les binaires réels du programme sont toujours manquants.

Est-ce quelque chose de normal? Sinon, quelqu'un en a-t-il déjà entendu parler? Est-il probable que les programmes manquants réapparaissent comme par magie si je passe à la version 10.04?

EDIT: Je n'ai aucune idée de ce qui se passait, mais après avoir laissé l'ordinateur éteint pendant la nuit et quelques redémarrages, le problème semble s'être résolu. Tous les bons fichiers semblent être là.

2
David Z

Ce n'est certainement pas normal!

Pour récupérer dpkg et apt-get, vous pouvez procéder comme suit: Télécharger dpkg_1.15.8.2ubuntu3_i386.deb et apt_0.7.25.3ubuntu9.1_i386.deb

ar x dpkg_1.15.8.2ubuntu3_i386.deb
Sudo tar -C / -xzf data.tar.gz
ar x apt_0.7.25.3ubuntu9.1_i386.deb
Sudo tar -C / -xzf data.tar.gz

Notez que certains packages sont compressés en interne avec lzma au lieu de gzip, donc il faudrait utiliser

Sudo tar --lzma -xf data.tar.lzma

Ensuite, vous devriez pouvoir faire apt-get update puis installez aptitude avec

apt-get install --reinstall aptitude

Attention!
Je ne peux vraiment pas recommander aux gens d'installer des packages comme celui-ci! Assurez-vous de regarder la configuration du package spécifique, et si une dépendance manque! Et si possible, réinstallez les packages via apt ou dpkg par la suite.

7
LassePoulsen

Ce n'est certainement pas normal. Je vous suggère de faire une vérification du système de fichiers et de vérifier également les fichiers installés avec md5sum comme ceci:

md5sum -c /var/lib/dpkg/info/*.md5sums 2>/dev/null | grep -v OK$

Et puis peut-être réinstaller les packages concernés avec:

Sudo apt-get install --reinstall aptitude
1
Dennis Kaarsemaker

Lors de la mise à niveau, Aptitude a été désinstallé pour une raison inconnue. Très probablement, c'était un bug dans la mise à niveau. Ou, Aptitude était incompatible avec le nouveau logiciel.

0