¿Cómo lidiar con las dependencias "no instalables"?


10

Corrí sudo apt-get install -y unity-dictionary-lensy recibí una advertencia de dependencias insatisfechas:

unidad-diccionario-lente: Depende: unity-singlet (> = 0.2.0) pero no es instalable

Encontré el paquete aquí pero no pude instalarlo.

Respuestas:


2

Debe hacer referencia a python-unity-singlet. Puedo solucionarlo con bastante facilidad, pero tiene algunos otros problemas, en este momento no funciona en absoluto, incluso si puede instalarlo. En el futuro, solo debe presentar un error sobre cosas como esta. Aquí está el error relevante para este:

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


4

Lo más probable es que no haya habilitado el universerepositorio de Ubuntu, ya que unity-singletse encuentra allí y no está disponible en el repositorio principal.

Verifique su configuración en 'Fuentes de software' o modifíquela /etc/apt/sources.listen consecuencia para habilitar 'universo'.


Gracias por la sugerencia. Verifiqué /etc/apt/sources.listy vi que numerosas líneas que terminaban no universeestaban comentadas.
Emre

Si el universo está habilitado, entonces puede haber otras razones por las cuales apt ha elegido marcar el paquete como no instalable. Por ejemplo, cuando su sistema tiene instalados paquetes conflictivos que impiden la instalación unity-singlet. ¿Cuál es el resultado al instalar el paquete manualmente desde los repositorios, es decir sudo apt-get install unity-singlet(después de purgar el actual primero)?
gertvdijk

Consigo Package 'unity-singlet' has no installation candidate. Acabo de comprobar Fuentes de software y veo marcas de verificación en principal , universo , restringido y multiverso .
Emre

1
Pasé por alto alguna diferencia muy importante en mi respuesta. He localizado el paquete binario en python-unity-singletlugar de unity-singlet. Parece que su paquete unity-dictionary-lensestá roto y depende del nombre del paquete fuente. Intente informar este error al mantenedor del paquete.
gertvdijk

1

Como señaló gertvdijk en su respuesta, la información de control unity-dictionary-lensdebería haber apuntado a la dependencia python-unity-siglet.

Hacer esto funcionó para mí:

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  
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.