dpkg está instalando a versão errada de um pacote

1

Estou tentando atualizar o Graphicsmagick no Ubuntu 12.04 de 1.3.12 para 1.3.18 ou mais recente. Tentei instalá-lo seguindo estas instruções , mas a Graphicsmagick não o fez atualização e permaneceu 1.3.12. Eu recorri a baixar manualmente o .deb e instalá-lo usando dpkg , mas deparei com esse comportamento, onde dpkg instalaria a versão mais antiga do pacote.

$ 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/

O pacote realmente contém a versão anunciada do graphicsmagick, já que instalá-lo em outra máquina funcionou bem. Existe alguma explicação para por que uma versão mais nova do pacote não pode ser instalada? Obrigado.

    
por Richard Ye 23.09.2014 / 20:27

1 resposta

2

Veja como construir a versão 1.3.20 a partir do código-fonte.

Acesse o URL ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/GraphicsMagick -LATEST.tar.gz e faça o download do arquivo para a sua pasta Downloads e quando ele solicitar um nome de usuário, clique em cancelar ou apenas fechar o pop-up.

Em seguida, abra um terminal e execute os seguintes comandos um a um:

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

Isso instalará a versão 1.3.20! Se isso não funcionar no final, exclua o arquivo extraído (pasta GraphicsMagick-1.3.20) e inicie novamente no comando # 3 na lista de comandos acima e quando você executar ./config, leia a saída e, se houver alguma falta dependências, eles devem ser listados em algum lugar lá.

Nota: Isso pode não funcionar em uma nova instalação do Ubuntu 12.04 devido às versões desatualizadas de automake e autoreconf . Para resolver, altere AC_PREREQ em configure.ac para 2.68 e altere AUTOMAKE_OPTIONS = 1.12 para 1.11 em Makefile.am antes de executar autoreconf . O pacote não precisa das novas dependências e compila muito bem.

    
por mchid 24.09.2014 / 06:11