Wie gehe ich mit nicht installierbaren Abhängigkeiten um?

10

Ich lief sudo apt-get install -y unity-dictionary-lensund erhielt eine Warnung vor nicht erfüllten Abhängigkeiten:

Unity-Dictionary-Objektiv: Abhängig von: Unity-Singulett (> = 0.2.0), aber es kann nicht installiert werden

Ich habe das Paket hier gefunden , konnte es aber nicht installieren.

Emre
quelle

Antworten:

2

Es sollte auf Python-Unity-Singulett verweisen. Ich kann das ziemlich einfach beheben, aber es gibt einige andere Probleme. Im Moment funktioniert es überhaupt nicht, selbst wenn Sie es installieren können. In Zukunft sollten Sie nur einen Fehler über solche Dinge melden. Hier ist der relevante Fehler für diesen:

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

mfisch
quelle
4

Höchstwahrscheinlich haben Sie das universeRepository von Ubuntu nicht aktiviert , da unity-singletes sich dort befindet und nicht im Haupt-Repository verfügbar ist.

Überprüfen Sie Ihre Einstellungen unter "Softwarequellen" oder ändern Sie sie /etc/apt/sources.listentsprechend, um "Universum" zu aktivieren.

gertvdijk
quelle
Danke für den Vorschlag. Ich überprüfte /etc/apt/sources.listund sah, dass zahlreiche Zeilen, die mit endeten, universenicht kommentiert waren.
Emre
Wenn das Universum aktiviert ist, kann es andere Gründe geben, warum apt das Paket als nicht installierbar markiert hat. Zum Beispiel, wenn auf Ihrem System widersprüchliche Pakete installiert sind, die die Installation verhindern unity-singlet. Was ist die Ausgabe, wenn das Paket manuell aus den Repositorys installiert wird, dh sudo apt-get install unity-singlet(nachdem Sie zuerst Ihr aktuelles gelöscht haben)?
Gertvdijk
Ich verstehe Package 'unity-singlet' has no installation candidate. Ich habe gerade Softwarequellen überprüft und Häkchen bei Haupt- , Universums- , eingeschränkten und Multiversum-Elementen angezeigt .
Emre
1
Ich habe einen sehr wichtigen Unterschied in meiner Antwort übersehen. Ich habe das Binärpaket python-unity-singletstatt gefunden unity-singlet. Es scheint, dass Ihr Paket unity-dictionary-lensnur kaputt ist und vom Namen des Quellpakets abhängt. Versuchen Sie, diesen Fehler dem Paketbetreuer zu melden.
Gertvdijk
1

Wie von gertvdijk in seiner Antwort hervorgehoben, hätten die Kontrollinformationen in unity-dictionary-lensauf die Abhängigkeit hinweisen müssen python-unity-siglet.

Das hat bei mir funktioniert:

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
quelle