Comment gérer les dépendances «non installables»?

10

J'ai couru sudo apt-get install -y unity-dictionary-lenset reçu un avertissement de dépendances non satisfaites:

unité-dictionnaire-lentille: dépend: unité-singlet (> = 0.2.0) mais il n'est pas installable

J'ai trouvé le package ici mais je n'ai pas pu l'installer.

Emre
la source

Réponses:

2

Il doit faire référence à python-unit-singlet. Je peux résoudre ce problème assez facilement, mais il a d'autres problèmes, pour l'instant cela ne fonctionne pas du tout même si vous pouvez l'installer. À l'avenir, vous devriez simplement déposer un bug sur des trucs comme ça. Voici le bug correspondant à celui-ci:

https://bugs.launchpad.net/onehundredscopes/+bug/1030284

mfisch
la source
4

Très probablement, vous n'avez pas activé le universeréférentiel d'Ubuntu, car unity-singletil s'y trouve et n'est pas disponible dans le référentiel principal.

Vérifiez vos paramètres dans «Sources logicielles» ou modifiez-vous en /etc/apt/sources.listconséquence afin d'activer «univers».

gertvdijk
la source
Merci pour la suggestion. J'ai vérifié /etc/apt/sources.listet j'ai vu que de nombreuses lignes se terminant par universen'étaient pas commentées.
Emre
Si l'univers est activé, il peut y avoir d'autres raisons pour lesquelles apt a choisi de marquer le package comme non installable. Par exemple, lorsque des packages en conflit sont installés sur votre système, cela empêche l'installation unity-singlet. Quelle est la sortie lors de l'installation manuelle du package à partir des référentiels, c'est-à-dire sudo apt-get install unity-singlet(après avoir purgé votre actuel en premier)?
gertvdijk
Je comprends Package 'unity-singlet' has no installation candidate. Je viens de vérifier les sources de logiciels et de voir les coches sur principal , univers , restreint et multivers .
Emre
1
J'ai oublié une différence très importante dans ma réponse. J'ai localisé le paquet binaire à la python-unity-singletplace de unity-singlet. Il semble que votre package unity-dictionary-lenssoit juste cassé et dépend du nom du package source. Essayez de signaler cette erreur au responsable du package.
gertvdijk
1

Comme l'a souligné gertvdijk dans sa réponse, les informations de contrôle dans unity-dictionary-lensauraient dû indiquer la dépendance python-unity-siglet.

Faire cela a fonctionné pour moi:

apt-get download unity-dictionary-lens  
mkdir unity-lens  
dpkg -e unity-dictionary-lens_0.2_all.deb unity-lens  
dpkg --extract unity-dictionary-lens_0.2_all.deb unity-lens  
dpkg-deb --build unity-lens  

sudo gdebi unity-lens.deb  
srj
la source