dpkg está instalando la versión incorrecta de un paquete

dpkg está instalando la versión incorrecta de un paquete

Estoy intentando actualizar Graphicsmagick en Ubuntu 12.04 de 1.3.12 a 1.3.18 o posterior. Intenté instalarlo siguiendoestas instrucciones, pero Graphicsmagick no se actualizó y permaneció en 1.3.12. Recurrí a descargar manualmente el .deb e instalarlo usando dpkg, pero encontré este comportamiento, donde dpkginstalaría la versión anterior del paquete.

$ gm
GraphicsMagick 1.3.12 2010-03-08 Q8 http://www.GraphicsMagick.org/
[...]
$ sudo apt-get remove graphicsmagick
[...]
$ gm
-bash: /usr/bin/gm: No such file or directory
$ wget http://mirrors.kernel.org/ubuntu/pool/universe/g/graphicsmagick/graphicsmagick_1.3.18-1ubuntu3_amd64.deb
$ sudo dpkg -i graphicsmagick_1.3.18-1ubuntu3_amd64.deb 
Selecting previously unselected package graphicsmagick.
(Reading database ... 493625 files and directories currently installed.)
Unpacking graphicsmagick (from graphicsmagick_1.3.18-1ubuntu3_amd64.deb) ...
Setting up graphicsmagick (1.3.18-1ubuntu3) ...
Processing triggers for man-db ...
$ gm
GraphicsMagick 1.3.12 2010-03-08 Q8 http://www.GraphicsMagick.org/

De hecho, el paquete contiene la versión anunciada de Graphicsmagick, ya que instalarlo en otra máquina funcionó bien. ¿Existe alguna explicación de por qué no se puede instalar una versión más nueva del paquete? Gracias.

Respuesta1

Aquí se explica cómo compilar la versión 1.3.20 desde el código fuente.

Ir a la URLftp://ftp.graphicsmagick.org/pub/GraphicsMagick/GraphicsMagick-LATEST.tar.gzy descargue el archivo a su carpeta de Descargas y cuando le solicite un nombre de usuario, haga clic en cancelar o simplemente cierre la ventana emergente.

Luego abra una terminal y ejecute los siguientes comandos uno por uno:

sudo apt-get update
sudo apt-get install automake build-essential libtool linux-headers-generic
cd ~/Downloads    
tar zxvf GraphicsMagick-LATEST.tar.gz
cd GraphicsMagick-1.3.20
autoreconf -f -i
./configure
make
sudo make install

¡Esto instalará la versión 1.3.20! Si al final no funciona, elimine el archivo extraído (carpeta GraphicsMagick-1.3.20) y comience de nuevo en el comando n.° 3 en la lista de comandos anterior y cuando ejecute ./config, lea el resultado y, si faltan dependencias, deberían aparecer enumeradas en algún lugar allí.

Nota: Es posible que esto no se ejecute en una instalación nueva de Ubuntu 12.04 debido a versiones obsoletas de automakey autoreconf. Para resolverlo, cambie a AC_PREREQy cambie a Makefile.am antes de ejecutar . El paquete no necesita las dependencias más nuevas y se compila bien.configure.ac2.68AUTOMAKE_OPTIONS = 1.121.11autoreconf

información relacionada