Como posso instalar a versão upstream mais recente do ImageMagick sem compilar?

13

Eu tive alguns problemas com o ImageMagick e me disseram que o pacote ImageMagick padrão do Ubuntu é uma versão antiga e eu deveria atualizar para resolver meus problemas.

Como posso fazer isso? Eu tenho a última versão do Ubuntu (12.10). O Synaptic me mostra 8:6.7.7.10-2ubuntu4 como a última versão do IM. Isso significa que minha versão do IM é 6.7.7.10 ( convert --version produz o mesmo). O IM não fornece os próprios deb binários . O Debian tem algo mais novo , mas em alguns ramos experimentais / experimentais se eu o entender bem. Eu encontrei o IM no Launchpad , mas não há instruções de como adicionar isso às minhas fontes, parece que não é um dos PPAs usuais que encontro quando procuro o software mais recente / beta. Eu não sei como trabalhar com isso.

Existe uma maneira de marcar um pacote a ser retirado de algumas fontes de borda de sangramento e deixar que o resto do meu sistema seja retirado de fontes padrão? Seria provavelmente o melhor para atualizar para a última versão estável do IM ( 6.8 ), mas isso provavelmente é ficção científica, pois nem mesmo é no Debian. No entanto, preciso de pelo menos 6.7.9 .

Nota: quero evitar a compilação a partir do código-fonte. Eu odeio ter instalado algo e não ser capaz de manipular facilmente com apt-get ou Synaptic. Além disso, não há atualizações para programas compilados. Sempre compilo sinto vontade de ir contra o sistema, gosto de usar cola, fios e fita de pato. Não, não quero compilá-lo com certeza.

    
por Honza Javorek 14.03.2013 / 13:50

1 resposta

16

Por favor, note: Apesar de Honza dizer inicialmente que ele não queria compile, discutimos usando checkinstall para instalar o pacote compilado nos comentários acima. Isso era exatamente o que Honza queria, já que os programas instalados com checkinstall podem ser removidos como qualquer outro pacote com o pacote gerente.

Como estamos instalando em /opt usando checkinstall após a compilação, podemos deixar o pacote imagemagick original no lugar. (De fato, instale a versão do repositório, se ela ainda não estiver instalada.) As dependências podem ser deixadas instaladas e não são diferentes para a versão mais recente de imagemagick . O que precisamos fazer é instalar as dependências de compilação e algumas outras ferramentas antes de tudo:

sudo apt-get install build-essential checkinstall && sudo apt-get build-dep imagemagick

Faça o download do código-fonte de o site oficial e, usando o terminal, cd para onde o pacote fonte é e extrai-o:

tar -xzvf ImageMagick-6.8.3-9.tar.gz

Agora mude para essa pasta com

cd Imagemagick-6.8.3-9

Agora, se você quiser descobrir as opções disponíveis para a compilação, execute

./configure --help

No entanto, quase tudo já está definido como enabled , portanto, há pouca necessidade de especificar algo além do necessário --prefix . Você poderia usar outros locais, mas usaremos /opt aqui. Agora execute configure e make :

./configure --prefix=/opt/imagemagick-6.8 && make

Agora, a última coisa a fazer é usar checkinstall para instalar o pacote. Verifique se você está na pasta Imagemagick-6.8.3-9 e execute

sudo checkinstall

Você pode executar checkinstall com parâmetros como --pkgversion= ou escolhê-los depois de ter executado sudo checkinstall , mas todos os padrões estão bem aqui. O nome do pacote que será criado será chamado imagemagick-6.8.3-9 e será instalado em /opt/imagemagick-6.8 .

Você também poderá ver o pacote em Synaptic e gerenciá-lo como qualquer outro pacote, e removê-lo não causará problemas com outros pacotes.

Se você quiser executar suas novas versões, precisará usar /opt/imagemagick-6.8/convert , por exemplo, como /opt não está em $PATH e apenas executar convert chamará a versão do repo. Você poderia criar alguns links simbólicos se quisesse sempre executar a versão /opt dos programas.

Por favor note que isto é o que Honza queria, mesmo que ele tenha sido inicialmente avessos à compilação, até que checkinstall fosse discutido.

    
por user76204 15.03.2013 / 12:36