Eu tive alguns problemas com o ImageMagick e me disseram que o pacote ImageMagick padrão do Ubuntu é uma versão antiga e devo atualizá-lo para resolver meus problemas.
Como eu posso fazer isso? Eu tenho a versão mais recente do Ubuntu (12.10). Synaptic me mostra 8:6.7.7.10-2ubuntu4
como a versão mais recente 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 binários deb em si. O Debian tem algo mais novo , mas em alguns ramos de testes / experimentais, se eu o entender bem. Encontrei IM no Launchpad , mas não há instruções sobre como adicionar isso às minhas fontes, parece que não é um dos PPAs comuns que encontro ao pesquisar o software / beta mais recente. Eu não sei como trabalhar com este.
Existe uma maneira de marcar um pacote para ser retirado de algumas fontes de ponta e deixar o resto do meu sistema ser 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 sequer está no Debian. No entanto, eu preciso pelo menos 6.7.9
.
Nota: Eu quero evitar a compilação a partir da fonte. Eu odeio ter instalado algo e não ser capaz de manipular com ele 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, como usar cola, fios e fita adesiva. Não, não quero compilá-lo com certeza.
fonte
imagemagick
pacote existente e suas dependências com esse método. Você pode executar o configure with--prefix=/opt
, compilar o programa e depois instalar no/opt
withcheckinstall
, para que você possa gerenciar a versão compilada como um pacote viaapt-get
. Se você deseja usar a nova versão, é necessário especificar/opt/bin/convert
quando digamos executarconvert
, a menos que crie alguns links simbólicos. De qualquer forma, você pode manter tanto a versão do pacote padrão e sua versão compiladacheckinstall
. Se eu entendi direito, ele deve instalar a versão compilada do programa no meu sistema e representá-lo como um pacote no Synaptic, o que significa que eu posso removê-lo com segurança e facilidade mais tarde. Isso seria bom!Respostas:
Observação: embora Honza tenha dito inicialmente que não queria compilar, discutimos o uso
checkinstall
para instalar o pacote compilado nos comentários acima. Era exatamente isso que Honza queria, pois os programas instalados comcheckinstall
podem ser removidos como qualquer outro pacote com o gerenciador de pacotes.Como estamos instalando para
/opt
usarcheckinstall
após a compilação, podemos deixar oimagemagick
pacote original no lugar. (Na verdade, instale a versão do repositório se ainda não estiver instalada.) As dependências podem ser deixadas instaladas e não são diferentes para a versão mais recente doimagemagick
. O que precisamos fazer é instalar as dependências de compilação e algumas outras ferramentas antes de tudo:Faça o download do código fonte do site oficial e, usando o terminal,
cd
para onde está o pacote fonte e extraia-o:Agora vá para essa pasta com
Agora, se você deseja descobrir as opções disponíveis para a compilação, execute
No entanto, quase tudo já está definido como
enabled
, portanto, há pouca necessidade de especificar mais nada, além do necessário--prefix
. Você pode usar outros locais, mas usaremos/opt
aqui. Agora executeconfigure
emake
:Agora, a última coisa a fazer é usar
checkinstall
para instalar o pacote. Verifique se você está naImagemagick-6.8.3-9
pasta e executeObviamente, você pode executar
checkinstall
com parâmetros como--pkgversion=
ou selecioná-los após a execuçãosudo checkinstall
, mas todos os padrões estão bem aqui. O nome do pacote que será criado será chamadoimagemagick-6.8.3-9
e será instalado no/opt/imagemagick-6.8
.Agora você também poderá ver o pacote
Synaptic
e gerenciá-lo como qualquer outro pacote, e removê-lo não causará problemas com outros pacotes.Se você deseja executar suas novas versões, precisará usar
/opt/imagemagick-6.8/convert
, por exemplo, como/opt
não está$PATH
, e apenas executarconvert
chamará a versão repo. Você pode criar alguns links simbólicos se quiser sempre executar a/opt
versão dos programas.Observe que é isso que Honza queria, mesmo que inicialmente fosse avesso à compilação, até que
checkinstall
fosse discutido.fonte
convert
é/opt/imagemagick-6.x/bin/convert
. Pelo menos é assim para a versão 6.9.1 que instalei agora. Seu caminho está faltando/bin/
.Unable to find a source package for imagemagick
. Consegui instalar dependências desta maneira:sudo apt-get install imagemagick libmagick++-dev
conforme detalhado aqui .Unable to find a source package for imagemagick
é que você precisa descomentar as fontes deb-src em /etc/apt/source.list para que o pacote seja encontrado.ldconfig
depoischeckinstall
para atualizar as ligações.