¿Cómo buscar automáticamente las dependencias faltantes al instalar el software de .deb? [duplicar]

101
    

Esta pregunta ya tiene una respuesta aquí:

    
  •              ¿Cómo dejo que 'dpkg -i' instale dependencias para mí?                                      10 respuestas                          
  •     

Estoy intentando instalar MySQL Workbench en mi cuadro Ubuntu (11.04). El sitio web tiene un Ubuntu .deb disponible para descargar (para 10.10 y 10.04, así que elegí 10.10).

Sin embargo,

sudo dpkg -i mysql-workbench-gpl-5.2.34-1ubu1010-amd64.deb

rendimientos:

(Reading database ... 194069 files and directories currently installed.)
Preparing to replace mysql-workbench-gpl 5.2.34-1ubu1010 (using mysql-workbench-gpl-5.2.34-1ubu1010-amd64.deb) ...
Unpacking replacement mysql-workbench-gpl ...
dpkg: dependency problems prevent configuration of mysql-workbench-gpl:
 mysql-workbench-gpl depends on libctemplate0; however:
  Package libctemplate0 is not installed.
 mysql-workbench-gpl depends on libpython2.6 (>= 2.6); however:
  Package libpython2.6 is not installed.
 mysql-workbench-gpl depends on libzip1 (>= 0.8); however:
  Package libzip1 is not installed.
 mysql-workbench-gpl depends on python-paramiko; however:
  Package python-paramiko is not installed.
 mysql-workbench-gpl depends on python-pysqlite2; however:
  Package python-pysqlite2 is not installed.
dpkg: error processing mysql-workbench-gpl (--install):
 dependency problems - leaving unconfigured
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Processing triggers for desktop-file-utils ...
Processing triggers for python-gmenu ...
Rebuilding /usr/share/applications/desktop.en_US.utf8.cache...
Processing triggers for python-support ...
Errors were encountered while processing:
 mysql-workbench-gpl

Mi pregunta es, ¿hay alguna manera de decirle a dpkg que busque automáticamente las dependencias faltantes , o necesito manualmente apt-get install paquetes faltantes como libctemplate0 y libpython2.6?

(O, como alternativa, ¿hay alguna otra forma de hacer que MySQL Workbench se ejecute fácilmente?)

    
pregunta Jonik 22.08.2011 - 13:34

7 respuestas

106

Puede instalar un paquete y obtener dependencias de repositorios con

sudo gdebi package.deb

Si ya instaló el paquete con dependencias perdidas, puede descargar e instalar dependencias automáticamente con

sudo apt-get -f install

También está disponible una versión gráfica gdebi-gtk , vinculada a .deb nautilus, haga clic con el botón derecho en "Abrir con instalador de paquete GDebi".

    
respondido por el enzotib 22.08.2011 - 14:02
26

dpkg en sí no es capaz de administrar repositorios . Se requiere una herramienta de nivel superior como apt-get para obtener cualquier cosa de los repositorios. dkpg es solo la herramienta central que instala / elimina / configura paquetes, y se ocupa de las dependencias y otros factores. apt-get y aptitude son herramientas que administran repositorios, descargan datos de ellos y usan dkpg para instalar / eliminar paquetes de ellos. Esto significa que apt-get y aptitude pueden resolver dependencias y obtener paquetes requeridos del repositorio, pero dpkg no puede, porque sabe nada sobre repositorios.

    
respondido por el Rafał Cieślak 22.08.2011 - 13:54
18

Desde la rama 1.1 en adelante, apt-get admite la instalación de paquetes locales junto con dependencias en el camino de:

sudo apt-get install ./your-package.deb
    
respondido por el Braiam 26.10.2014 - 01:53
16

Puedes usar apt-get -f install para instalar todos los paquetes por los que dpkg -i se queja (pero al mirar tu pregunta probablemente lo sabías;)).

gdebi podría ser una mejor alternativa.

Description: Simple tool to install deb files
gdebi lets you install local deb packages resolving and installing its 
dependencies. apt does the same, but only for remote (http, ftp) located 
packages. 

En una tercera nota ... gdebi fue reemplazado por el Centro de software de Ubuntu. Si instala .deb desde dentro de GDM (nautilus) USC tomará el control e intentará instalar el deb . Y eso incluye las dependencias. Eso es si no está obligado a la línea de comando;)

    
respondido por el Rinzwind 16.11.2011 - 08:45
6

Esa biblioteca en particular ( libctemplate0 ) la descargué de

http://packages.ubuntu.com/lucid/amd64/libctemplate0/download

El enlace directo http://ubuntu.wikimedia.org/ubuntu//pool/universe/c/ctemplate/libctemplate0_0.96-0ubuntu1_amd64.deb

La instalación de mySQL-workbench se desarrolló sin problemas después de eso.

    
respondido por el mv288 24.11.2012 - 07:41
5

Haga clic con el botón derecho en el archivo del paquete y seleccione "abrir con el centro de software de Ubuntu". Instalará todo para usted.

    
respondido por el user118263 02.01.2013 - 23:14
2

AFAIK, dpkg no proporciona ningún mecanismo para resolver la dependencia. Comprueba / advierte de las dependencias, pero no realiza ninguna otra acción. Tendrás que resolver los problemas tú solo.

Como el wiki de Debian dice aquí :

  

dpkg comprueba las dependencias y se niega a instalar un paquete cuyas dependencias no se cumplen, pero no lo ayudará a encontrar e instalar esas dependencias. Necesita una herramienta de nivel superior (por ejemplo, dselect o apt-get) para ese .

Así que creo que deberás usar apt-get o aptitude para instalar el paquete que te interesa, así como las dependencias involucradas.

Como este paquete no está en los repositorios 11.04, solo ejecuta:

sudo apt-get install libctemplate0 libzip1 libpython2.6 python-pysqlite2 python-paramiko
sudo dpkg -i mysql-workbench-gpl-5.2.34-1ubu1010-amd64.deb

y deberías estar bien.

    
respondido por el Pavlos G. 22.08.2011 - 13:40

Lea otras preguntas en las etiquetas