在 Debian 上为 GD 添加图像支持

在 Debian 上为 GD 添加图像支持

我最近用一些更新的机器替换了我们老旧的 (386) 监控机器,由于 CentOS 的驱动程序存在问题,我决定改用 Debian 6 (Squeeze)。虽然过去我更喜欢从源代码进行编译,但这次我想尝试坚持使用 apt 并以此方式安装软件包。

我认为出现问题是不可避免的。主要问题是 GD 似乎不支持图像,每当我尝试在代码(PHP 或 Perl)中创建图像时都会出现这样的错误消息:

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

我可以用“jpg”或“gif”替换“png”,但都会导致相同的错误。

我找不到任何可能添加所需图形支持的软件包。我该如何解决这个问题而不给自己造成依赖地狱?

编辑

根据下面的各种评论,我得出结论,我的 GD 安装至少有一部分出了问题,所以现在的问题是:我该如何卸载各个部分并重新安装它们而不会给自己带来比现在更多的问题?遗憾的是,我无法清除这台机器并重新开始。

现在我记得为什么我以前远离这些包管理器以及它们造成的依赖噩梦。:(

答案1

Perl 在数组的目录中查找模块@INC,就像 Bash 使用$PATHfor 命令一样。apt 安装的 GD 可能被 中的其他内容覆盖@INC

查找GD.pm系统中命名的文件,它应该只显示 Debian 的文件/usr/lib/perl5/GD.pm

你可以检查你的@INC使用情况perl -e 'print join "\n", @INC',我的是

/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

相关内容