Adicione suporte de imagem ao GD no Debian

4

Eu recentemente substituímos nossa antiga máquina de monitoração (386) por algo um pouco mais recente e, como eu tive problemas de driver com o CentOS, decidi usar o Debian 6 (Squeeze). Enquanto no passado eu preferi compilar a partir do código-fonte desta vez, pensei em tentar ficar com o apt e instalar pacotes dessa maneira.

Suponho que é inevitável que haja problemas. A principal preocupação é que parece não haver suporte a imagem no GD com mensagens de erro como essa sempre que tento criar uma imagem no código (PHP ou Perl):

 Can't locate object method "png" via package "GD::Image"

Eu posso substituir "png" por "jpg" ou "gif", todos resultam no mesmo erro.

Não consigo localizar nenhum pacote que pareça adicionar o suporte gráfico necessário. Como posso resolver isso sem criar uma dependência infernal para mim?

EDITAR

Com base nos vários comentários abaixo, cheguei à conclusão de que algo é parafusado em pelo menos parte da minha instalação do GD, então a questão agora é: Como posso desinstalar as várias partes e reinstalá-las sem causar mais danos? problemas do que eu já tenho? Infelizmente, não estou em condições de limpar esta máquina e começar de novo.

Agora eu lembro porque eu já fiquei longe desses gerenciadores de pacotes e dos pesadelos de dependência que eles criam. : (

    
por John Gardeniers 23.12.2011 / 01:31

1 resposta

1

Perl procura por módulos nos diretórios da matriz @INC , assim como o Bash faz com $PATH para comandos. O GD instalado pelo apt provavelmente está sendo substituído por outra coisa no @INC .

Procure arquivos com o nome GD.pm em seu sistema, ele deve mostrar apenas o do Debian em /usr/lib/perl5/GD.pm .

Você pode verificar seu @INC usando perl -e 'print join "\n", @INC' , o meu é

/etc/perl
/usr/local/lib/perl/5.10.1
/usr/local/share/perl/5.10.1
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.10
/usr/share/perl/5.10
/usr/local/lib/site_perl
    
por 31.12.2011 / 01:10