Jak radzić sobie z zależnościami „niemożliwymi do zainstalowania”?

10

Uruchomiłem sudo apt-get install -y unity-dictionary-lensi otrzymałem ostrzeżenie o niespełnionych zależnościach:

unity-dictionary-lens: Zależy: unity-singlet (> = 0.2.0), ale nie można go zainstalować

Znalazłem tutaj pakiet , ale nie mogłem go zainstalować.

Emre
źródło

Odpowiedzi:

2

Powinien odwoływać się do singletu python-unity-singlet. Mogę to naprawić dość łatwo, ale ma kilka innych problemów, teraz w ogóle nie działa, nawet jeśli możesz go zainstalować. W przyszłości powinieneś po prostu zgłosić błąd dotyczący takich rzeczy. Oto odpowiedni błąd dla tego:

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

mfisch
źródło
4

Najprawdopodobniej nie włączyłeś universerepozytorium Ubuntu, ponieważ unity-singletznajduje się tam i nie jest dostępne w głównym repozytorium.

Sprawdź ustawienia w „Źródłach oprogramowania” lub odpowiednio zmodyfikuj /etc/apt/sources.list, aby włączyć „wszechświat”.

gertvdijk
źródło
Dzieki za sugestie. Sprawdziłem /etc/apt/sources.listi zobaczyłem, że wiele linii kończących się universesłowami nie było komentowanych.
Emre,
Jeśli wszechświat jest włączony, mogą istnieć inne powody, dla których apt postanowił oznaczyć pakiet jako niemożliwy do zainstalowania. Na przykład, gdy system ma zainstalowane konfliktowe pakiety, które uniemożliwiają instalację unity-singlet. Jakie są dane wyjściowe przy ręcznym instalowaniu pakietu z repozytoriów, tj. sudo apt-get install unity-singlet(Po pierwszym wyczyszczeniu bieżącego)?
gertvdijk
I dostać Package 'unity-singlet' has no installation candidate. Właśnie sprawdziłem Źródła oprogramowania i widzę znaki wyboru na głównym , wszechświecie , ograniczonym i wieloświatowym .
Emre,
1
W mojej odpowiedzi przeoczyłem pewną bardzo ważną różnicę. python-unity-singletZamiast tego znalazłem pakiet binarny unity-singlet. Wygląda na to, że twój pakiet unity-dictionary-lensjest po prostu zepsuty i ma zależność od nazwy pakietu źródłowego. Spróbuj zgłosić ten błąd do opiekuna pakietu.
gertvdijk
1

Jak zauważył gertvdijk w swojej odpowiedzi, informacje kontrolne w unity-dictionary-lenspowinny wskazywać na zależność python-unity-siglet.

Wykonanie tego działało dla mnie:

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
źródło