J'ai dû travailler avec des paquets kali, j'ai donc ajouté le dernier dépôt kali à mon fichier /etc/apt/sources.list. Tout s'est bien passé, et j'ai installé des packages et travaillé avec certains.
Mais lors de l'installation de certains packages, j'ai remarqué que certains packages déjà installés dans mon Ubuntu ont été mis à jour vers celui qui se trouve dans les dépôts kali. C'était bien pour le moment, mais maintenant quand j'essaie d'installer des paquets pour Ubuntu, j'obtiens l'erreur Unable to correct problems , defective packets are in mode " keep state "
.
Je suppose que le problème vient du fait que certains packages Ubuntu mettent à jour les versions qui étaient dans le référentiel kali.
Alors, comment puis-je mettre à niveau tous mes paquets installés vers la version qui se trouve dans le référentiel Ubuntu.
PS: J'ai déjà supprimé le dépôt kali. Et j'utilise Ubuntu 15.10 avec la version Linux> 4.
J'ai trouvé la solution pour rétrograder les packages vers les dépôts officiels Ubuntu:
Nous devons installer le paquet ppa-purge avec Sudo apt-get install ppa-purge
, qui supprimera un référentiel externe et rétrogradera tous les packages vers les versions disponibles dans le référentiel officiel.
Donc Sudo ppa-purge ppa:user/ppa-name
supprimera le référentiel et rétrogradera automatiquement les packages.
Déterminez la première date à laquelle vous avez ajouté le référentiel Kali et inspectez /var/log/apt/history.log
pour les packages installés à partir de cette date. Ce sont les packages qui peuvent proviennent du dépôt Kali et que vous devez réinstaller.
Cela devrait être une simple question de modification pour transformer cette liste de packages (supprimer les informations sur la version, 1 entrée par ligne, etc.), puis alimenter cette liste de packages nettoyée vers Sudo apt-get install --reinstall
. Vous devrez peut-être fournir la liste des packages à |xargs Sudo apt-get install --reinstall
(voir man xargs
) s'il y en a trop.