![dpkg está instalando a versão errada de um pacote](https://rvso.com/image/1083753/dpkg%20est%C3%A1%20instalando%20a%20vers%C3%A3o%20errada%20de%20um%20pacote.png)
Estou tentando atualizar o Graphicsmagick no Ubuntu 12.04 de 1.3.12 para 1.3.18 ou mais recente. Eu tentei instalá-lo seguindoestas instruções, mas o Graphicsmagick não foi atualizado e permaneceu 1.3.12. Recorri a baixar manualmente o .deb e instalá-lo usando dpkg
, mas me 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, pois instalá-lo em outra máquina funcionou bem. Existe alguma explicação para o motivo pelo qual uma versão mais recente do pacote não pode ser instalada? Obrigado.
Responder1
Veja como construir a versão 1.3.20 a partir do código-fonte.
Vá para o URLftp://ftp.graphicsmagick.org/pub/GraphicsMagick/GraphicsMagick-LATEST.tar.gze baixe o arquivo para sua pasta Downloads e quando for solicitado um nome de usuário clique em cancelar ou simplesmente feche o pop-up.
Em seguida, abra um terminal e execute os seguintes comandos um por 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 no final não funcionar, exclua o arquivo extraído (pasta GraphicsMagick-1.3.20) e reinicie no comando nº 3 da lista de comandos acima e ao executar ./config, leia a saída e se estiver faltando dependências, elas devem estar listadas em algum lugar lá.
Nota: Isso pode não funcionar em uma nova instalação do Ubuntu 12.04 devido a versões desatualizadas do automake
e autoreconf
. Para resolver, altere AC_PREREQ
para configure.ac
e 2.68
altere AUTOMAKE_OPTIONS = 1.12
para 1.11
Makefile.am antes de executar o autoreconf
. O pacote não precisa das dependências mais recentes e compila perfeitamente.