Come gestire le dipendenze "non installabili"?


10

Ho corso sudo apt-get install -y unity-dictionary-lense ricevuto un avviso di dipendenze non soddisfatte:

unity-Dictionary-Lens: dipende: unity-singlet (> = 0.2.0) ma non è installabile

Ho trovato il pacchetto qui ma non sono riuscito a installarlo.

Risposte:


2

Dovrebbe fare riferimento a python-unity-singlet. Posso risolverlo abbastanza facilmente, ma ha alcuni altri problemi, in questo momento non funziona affatto anche se puoi installarlo. In futuro dovresti semplicemente presentare un bug su cose come questa. Ecco il bug rilevante per questo:

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


4

Molto probabilmente, non hai abilitato il universerepository di Ubuntu, in quanto unity-singletsi trova lì e non disponibile nel repository principale.

Controlla le tue impostazioni in "Sorgenti software" o modificale di /etc/apt/sources.listconseguenza per abilitare "universo".


Grazie per il suggerimento Ho controllato /etc/apt/sources.liste ho visto che numerose righe che terminavano universeerano senza commento.
Emre,

Se universo è abilitato, potrebbero esserci altri motivi per cui apt ha scelto di contrassegnare il pacchetto come non installabile. Ad esempio, quando nel sistema sono installati pacchetti in conflitto che ne impediscono l'installazione unity-singlet. Qual è l'output durante l'installazione manuale del pacchetto dai repository, ovvero sudo apt-get install unity-singlet(dopo aver prima eliminato quello corrente)?
gertvdijk,

Ho capito Package 'unity-singlet' has no installation candidate. Ho appena controllato Sorgenti software e vedo segni di spunta su principale , universo , limitato e multiverso .
Emre,

1
Ho trascurato alcune differenze molto importanti nella mia risposta. Ho trovato il pacchetto binario python-unity-singletinvece di unity-singlet. Sembra che il tuo pacchetto unity-dictionary-lenssia semplicemente rotto e abbia una dipendenza dal nome del pacchetto sorgente. Prova a segnalare questo errore al manutentore del pacchetto.
gertvdijk,

1

Come sottolineato da Gertvdijk nella sua risposta, le informazioni di controllo unity-dictionary-lensavrebbero dovuto indicare la dipendenza python-unity-siglet.

Fare questo ha funzionato per me:

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  
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.