在RedHat机器上为twiki安装GD库

6
我的最终目标是为我的研究小组运行一个twiki网站。
我在运行Apache等的RedHat服务器上有空间,但我没有root访问权限。由于当前权限不允许我安装perl模块,因此我决定手动安装本地版本的perl。这一步很容易就做到了。要使twiki正常工作,需要以下模块: 我已安装了FreezeThaw、CGI、Error,但在GD上失败,并出现以下错误:
UNRECOVERABLE ERROR 找不到搜索路径中的gdlib-config。 请安装libgd 2.0.28或更高版本。如果您想尝试编译,请使用--ignore_missing_gd选项重新运行此脚本。
在寻找如何绕过这个最新障碍时,我发现了一个先前的SO问题:如何使用Strawberry Perl安装GD库,其中询问如何安装它,而顶级答案建议手动编译 gdlib。然而,您会注意到,该链接已经失效。基本网站:http://www.libgd.org/基本上已关闭,要求转到该项目的bitbucket页面。
我从那个页面获取了tarball并尝试安装它。按照说明进行操作时出现以下问题。README.TXT说:“如果从CVS获取了源代码,请运行bootstrap.sh [options]。”运行bootstrap.sh会产生以下结果:
configure.ac:64: 警告:库中未找到宏“AM_ICONV” configure.ac:10:所需目录./config不存在,无法创建常规文件“config/config.guess”:没有那个文件或目录 configure.ac:11:安装“config/config.guess”时出错,复制时出错,无法创建常规文件“config/config.sub”:没有那个文件或目录 configure.ac:11:安装“config/config.sub”时出错,复制时出错,无法创建常规文件“config/install-sh”:没有那个文件或目录 configure.ac:28:安装“config/install-sh”时出错,复制时出错,无法创建常规文件“config/missing”:没有那个文件或目录 configure.ac:577:找不到所需的文件“config/Makefile.in” configure.ac:577:找不到所需的文件“config/gdlib-config.in” configure.ac:577:找不到所需的文件“test/Makefile.in” Makefile.am:14:使用Libtool库,但未定义“LIBTOOL”,定义“LIBTOOL”的常规方法是将“AC_PROG_LIBTOOL”添加到“configure.ac”中,并再次运行“aclocal”和“autoconf” Makefile.am:14:如果“AC_PROG_LIBTOOL”在“configure.ac”中,请确保其定义在aclocal的搜索路径中。复制时出错,无法创建常规文件“config/depcomp”

它说我还应该安装以下第三方库:

  1. zlib,可从http://www.gzip.org/zlib/获取 数据压缩库

  2. libpng,可从http://www.libpng.org/pub/png/获取 便携式网络图形库; 需要zlib

  3. FreeType 2.x,可从http://www.freetype.org/获取 免费,高质量和便携式字体引擎

  4. JPEG库,可从http://www.ijg.org/获取 便携式JPEG压缩/解压库

  5. XPM,可从http://koala.ilog.fr/lehors/xpm.html获取 X Pixmap库

目前我正在忽略这些。

切换到通用指令后,它说要遵循INSTALL文件中的建议; 该文件说:“cd到包含软件包源代码的目录并键入./configure以配置系统。”但是这根本不起作用:我已经进入tarball的每个目录并运行该命令,但没有任何反应。

因此,尝试安装twiki需要我安装perl,这又要求我安装perl模块:FreezeThaw、CGI、Error、HTML、Time-modules和GD - 这本身就要求我安装gdlib - 它进一步建议我安装zlib、libpng、FreeType 2.x、JPEG库和XPM。当然,我卡在了安装gdlib阶段。

我的问题是:还有哪些过程可以将人类降至如此低的水平?我无法想象我将深入这个痛苦洋葱时所面临的残酷程度。我应该结束一切吗?这种疯狂能带来意义吗?明天太阳会升起,如果升起了,这真的重要吗?

但是,认真地讲,任何关于如何做得不同/更好的建议都将不胜感激 - 我已经记不起孩子的笑声是什么样子了。


只是一个建议:也许最好询问具有root访问权限的系统管理员为您安装所有这些库(顺便说一下,很多软件都需要这些库);这可能吗? - ArtMat
可能吧,我很可能最终会把这个问题的链接发给他。 - JBWhitmore
2个回答

12
安装 gd-devel 包,它包含了 /usr/bin/gdlib-config

如果由chorny提出的Easy installation of non-CPAN dependencies获得并完成拨款,这类初学者问题将会显著减少。社区,请共享此事。 - daxim
好的,我尝试去做。我以为RPM会在这里:http://rpmfind.net//linux/RPM/centos/6.2/x86_64/Packages/gd-devel-2.0.35-10.el6.x86_64.html - 但是找不到文件。此外,链接到http://www.libgd.org/Main_Page也无法使用。请问您能提供一个有gd-devel tarball的链接吗? - JBWhitmore
yum安装 - daxim
解决方法是在你自己控制的目录前缀下(例如你的主目录)编译所有内容,就像你在问题中尝试的那样。 - daxim
2
你下载了错误的tarball,由于你不是GD开发人员,所以不应该检出“tip”,而应该检出带有版本号的最新发布版,例如GD_2_0_34RC1.tar.gz。我看到openSUSE有一个更新的版本:gd-2.0.36.RC1.tar.bz2。普通的./configure可以工作,无需引导。 - daxim
我使用的简单Ubuntu命令是: sudo apt-get install libgd2-xpm-dev - schulwitz

5

这应该可以工作:

sudo apt-get -y install libgd2-xpm-dev build-essential

1
它不会成功,因为1)我没有root访问权限(所以sudo无法使用),2)CentOS不是基于Debian的(所以apt-get无法使用)。 - JBWhitmore

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接