Установите библиотеку GD на машину RedHat для twiki

Моя конечная цель — запустить веб-сайт twiki для моей исследовательской группы.

У меня есть место на сервере RedHat, на котором работает Apache и т. д., но на котором у меня нет root-доступа. Поскольку я не могу устанавливать модули perl с текущими разрешениями, я решил вручную установить локальную версию perl. Получил, что работает без проблем. Для работы twiki необходимы следующие модули:

Я установил FreezeThaw, CGI, Error, и он не работает на GD со следующей ошибкой:

НЕИСПРАВИМАЯ ОШИБКА Не удалось найти gdlib-config в пути поиска.

Пожалуйста, установите libgd 2.0.28 или выше. Если вы хотите попробовать

все равно скомпилируйте, перезапустите этот скрипт с параметром --ignore_missing_gd.

В поисках того, как обойти это новейшее препятствие, я нашел предыдущий вопрос SO: Как установить библиотеку GD с Strawberry Perl спрашивал об установке этого, и главный ответ предлагал ручную компиляцию gdlib. Однако вы заметите, что эта ссылка не работает. Базовый сайт: http://www.libgd.org/ в основном не работает, предлагая перейти на страницу проекта. страница bitbucket.

Итак, я получил архив с этой страницы и пытаюсь его установить. Следующие проблемы возникают, когда я следую прилагаемым инструкциям. README.TXT говорит: Если исходные тексты были получены из CVS, запустите bootstrap.sh [параметры].

Запуск bootstrap.sh дает:

configure.ac:64: предупреждение: макрос AM_ICONV не найден в библиотеке

configure.ac:10: требуемый каталог ./config не существует cp: невозможно

создать обычный файл `config/config.guess': Нет такого файла или каталога

configure.ac:11: установка `config/config.guess' configure.ac:11:

ошибка при копировании cp: невозможно создать обычный файл

`config/config.sub': Нет такого файла или каталога configure.ac:11:

установка `config/config.sub' configure.ac:11: ошибка при

копирование cp: невозможно создать обычный файл `config/install-sh': нет такого

файл или каталог configure.ac:28: установка `config/install-sh'

configure.ac:28: ошибка при копировании cp: невозможно создать обычный

файл `config/missing': Нет такого файла или каталога configure.ac:28:

установка `config/missing' configure.ac:28: ошибка при копировании

configure.ac:577: требуемый файл `config/Makefile.in' не найден

configure.ac:577: требуемый файл `config/gdlib-config.in' не найден

configure.ac:577: требуемый файл `test/Makefile.in' не найден

Makefile.am:14: библиотека Libtool используется, но `LIBTOOL' не определен

Makefile.am:14: Обычный способ определить `LIBTOOL' — это добавить

AC_PROG_LIBTOOL' Makefile.am:14: to configure.ac' и запустите

aclocal' and autoconf' снова. Makefile.am:14: Если `AC_PROG_LIBTOOL'

находится в `configure.ac', убедитесь, что Makefile.am:14: его определение находится в

путь поиска aclocal. cp: невозможно создать обычный файл

`config/depcomp': Нет такого файла или каталога Makefile.am: установка

`config/depcomp' Makefile.am: ошибка при копировании Failed

И он говорит, что я должен также установить следующие сторонние библиотеки:

  1. zlib, доступный на http://www.gzip.org/zlib/ библиотека сжатия данных

  2. libpng, доступный на http://www.libpng.org/pub/png/ Portable библиотека сетевой графики; требуется 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 Библиотека XPixmap

Который я пока игнорирую.

Переключение на общие инструкции, в которых говорится, следуйте советам в файле INSTALL; который говорит: перейдите в каталог, содержащий исходный код пакета, и введите ./configure, чтобы настроить пакет для вашей системы. Какая квартира не работает: я зашел в каждый каталог архива, и выполнение этой команды ничего не дало.

Таким образом, попытка установить twiki потребовала от меня установки Perl, что потребовало от меня установки модулей Perl: FreezeThaw, CGI, Error, HTML, Time-modules и GD, что само по себе потребовало от меня установки gdlib, что также подсказало мне установите zlib, libpng, FreeType 2.x, библиотеку JPEG и XPM. И, конечно же, я застрял на этапе установки gdlib.

Мой вопрос: какой еще процесс может унизить человечество до такого уровня? Я не могу понять глубины жестокости, которые ждут меня впереди, когда я все глубже погружаюсь в эту луковицу страданий. Должен ли я просто закончить все это? Можно ли извлечь смысл из этого безумия? Взойдет ли завтра солнце, и если да, то какое это имеет значение?

А если серьезно, любые предложения о том, что можно сделать по-другому/лучше, будут высоко оценены — я уже не могу вспомнить, как звучит детский смех.


person JBWhitmore    schedule 13.05.2012    source источник
comment
Просто предложение: может быть, лучше попросить вашего системного администратора с root-доступом установить все эти библиотеки (кстати, требуемые для многих программ) для вас; Является ли это возможным?   -  person ArtM    schedule 13.05.2012
comment
Может быть ... Я, вероятно, в конечном итоге отправлю ему ссылку на этот вопрос.   -  person JBWhitmore    schedule 13.05.2012


Ответы (2)


Установите пакет gd-devel, он содержит /usr/bin/gdlib-config.

person daxim    schedule 13.05.2012
comment
Если предложение Простая установка не-CPAN-зависимостей by chorny предоставляется и завершается, таких проблем для новичков будет значительно меньше. Сообщество, пожалуйста, поделитесь этим. - person daxim; 13.05.2012
comment
Хорошо, я пытался это сделать. Я думал, что RPM будет здесь: rpmfind.net//linux/RPM/centos/6.2/x86_64/Packages/ -- но файл не найден. Также не работает ссылка на libgd.org/Main_Page. Не могли бы вы дать ссылку на место, где есть архив этого gd-devel? - person JBWhitmore; 14.05.2012
comment
yum install - person daxim; 14.05.2012
comment
Обходной путь состоит в том, чтобы скомпилировать все самостоятельно под префиксом каталога, который вы контролируете (например, ваш домашний каталог), как вы пытались в вопросе. - person daxim; 14.05.2012
comment
Вы получили неправильный архив, так как вы не являетесь разработчиком GD, вам не следует проверять tip, а следует проверять последний выпуск, помеченный номером версии, например. GD./configure0_34RC1.tar.gz. Я вижу, что у openSUSE есть более новая версия: gd-2.0.36.RC1.tar.bz2. Обычный ./configure работает без необходимости начальной загрузки. - person daxim; 14.05.2012
comment
Простая команда Ubuntu, которая сработала для меня: sudo apt-get install libgd2-xpm-dev - person schulwitz; 06.01.2014

Следующая команда должна сделать все необходимое:

sudo apt-get -y install libgd2-xpm-dev build-essential
person codersofthedark    schedule 22.07.2014
comment
Этого не будет, потому что 1) у меня нет root-доступа (поэтому sudo отсутствует) 2) CentOS не основан на Debian (поэтому apt-get отсутствует). - person JBWhitmore; 17.08.2014