J'ai installé un Amsynth de Lucid dans Karmic en utilisant:
dpkg --force-depends-version -i amsynth_1.2.2-1_i386.deb
La raison de l'installation de la version Lucid est que la version Karmic a 3 ans et se bloque sur ma machine. Le paquet Lucid Amsynth dépend de versions plus récentes de libatk1 et libjack0 que Karmic, mais j'ai pensé que je prendrais un risque et il s'avère qu'Amsynth fonctionne bien.
Cependant, aptitude essaie de désinstaller Amsynth chaque fois que je fais une mise à niveau. Je pense que j'ai réussi à le suspendre mais maintenant l'aptitude avorte. Comment puis-je dire à aptitude d'ignorer le paquet cassé et de continuer.
Réponses:
Si vous avez installé le programme via un fichier deb et dpkg, vous pouvez également modifier manuellement les dépendances du fichier .deb installé. J'ai été poussé à cette mesure extrême une fois ...
et dpkg ne connaît plus les dépendances de foo. Dans vim, vous devez sélectionner ./control (j'utilise vim pour lire les fichiers compressés - décompresser et utiliser un autre éditeur et reconditionner si vous le souhaitez) et supprimer les dépendances indésirables de la ligne
la source
dpkg-deb
plutôt quear
.ar
est un détail d'implémentation de dpkg qui pourrait changer à l'avenir.Il y a une solution piratée sur les Ubuntuforums . La solution de ~ quack est meilleure, mais plus de travail.
la source
Dans la section Préférences d'aptitude (Ctrl-T pour accéder au menu; sous Options), décochez l'option dans la section "Gestion des dépendances" qui dit "Réparer automatiquement les paquets cassés avant d'installer ou de supprimer" . Cela devrait empêcher aptitude d'essayer de corriger le package chaque fois que vous modifiez d'autres packages.
En tant que correctif plus permanent, vous devez récupérer les packages source pour le package Lucid Amsynth que vous avez installé, ainsi que les packages source pour libatk1 et libjack0 , et créer votre propre package mis à jour. En fonction de ce qui utilise ces bibliothèques, vous devrez peut-être également mettre à jour d'autres packages, mais vous pouvez probablement vous en sortir avec seulement ceux-ci. (Il s'agit essentiellement de rétroporter ces packages de Lucid vers Karmic - vous devriez vérifier le référentiel Karmic-backports ou les PPA pour voir si quelqu'un l'a déjà fait. Si vos nouveaux packages fonctionnent, envisagez de les envoyer à Karmic-backports pour que d'autres puissent les utiliser. )
la source