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ć.

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


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”.


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  
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.