Не могу установить apache22

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
dirar
проходил мимо
Сообщения: 2
Зарегистрирован: 2014-12-17 15:55:52

Не могу установить apache22

Непрочитанное сообщение dirar » 2014-12-17 16:00:23

У меня FreeBSD 10. Хочу установить web server. Делаю
#cd /usr/ports/www/apache22
#make install clean

получаю:
===> apache22-2.2.29_2 depends on file: /usr/local/bin/autoconf-2.69 - not found
===> Verifying install for /usr/local/bin/autoconf-2.69 in /usr/ports/devel/autoconf
===> autoconf-2.69 depends on executable: gm4 - found
===> autoconf-2.69 depends on executable: help2man - not found
===> Verifying install for help2man in /usr/ports/misc/help2man
===> help2man-1.43.3_1 depends on package: p5-Locale-gettext>=0 - not found
===> Verifying install for p5-Locale-gettext>=0 in /usr/ports/devel/p5-Locale-gettext
===> Installing for p5-Locale-gettext-1.05_4
===> p5-Locale-gettext-1.05_4 depends on file: /usr/local/bin/perl5.16.3 - found
===> p5-Locale-gettext-1.05_4 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so.9)
===> Checking if p5-Locale-gettext already installed
===> Registering installation for p5-Locale-gettext-1.05_4 as automatic
pkg-static: Unable to access file /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/mach/5.16/auto/Locale/gettext/gettext.so: No such file or directory
pkg-static: Unable to access file /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/mach/5.16/Locale/gettext.pm: No such file or directory
pkg-static: Unable to access file /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/man/man3/Locale::gettext.3.gz: No such file or directory
*** Error code 74

Stop.
make[5]: stopped in /usr/ports/devel/p5-Locale-gettext
*** Error code 1

Stop.
make[4]: stopped in /usr/ports/misc/help2man
*** Error code 1

Stop.
make[3]: stopped in /usr/ports/misc/help2man
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/devel/autoconf
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/www/apache22
*** Error code 1

Stop.
make: stopped in /usr/ports/www/apache22

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

guest
проходил мимо

Re: Не могу установить apache22

Непрочитанное сообщение guest » 2014-12-17 16:20:01

dirar писал(а):У меня FreeBSD 10. Хочу установить web server. Делаю
#cd /usr/ports/www/apache22
#make install clean

получаю:
===> apache22-2.2.29_2 depends on file: /usr/local/bin/autoconf-2.69 - not found
===> Verifying install for /usr/local/bin/autoconf-2.69 in /usr/ports/devel/autoconf
===> autoconf-2.69 depends on executable: gm4 - found
===> autoconf-2.69 depends on executable: help2man - not found
===> Verifying install for help2man in /usr/ports/misc/help2man
===> help2man-1.43.3_1 depends on package: p5-Locale-gettext>=0 - not found
===> Verifying install for p5-Locale-gettext>=0 in /usr/ports/devel/p5-Locale-gettext
===> Installing for p5-Locale-gettext-1.05_4
===> p5-Locale-gettext-1.05_4 depends on file: /usr/local/bin/perl5.16.3 - found
===> p5-Locale-gettext-1.05_4 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so.9)
===> Checking if p5-Locale-gettext already installed
===> Registering installation for p5-Locale-gettext-1.05_4 as automatic
pkg-static: Unable to access file /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/mach/5.16/auto/Locale/gettext/gettext.so: No such file or directory
pkg-static: Unable to access file /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/mach/5.16/Locale/gettext.pm: No such file or directory
pkg-static: Unable to access file /usr/ports/devel/p5-Locale-gettext/work/stage/usr/local/lib/perl5/site_perl/man/man3/Locale::gettext.3.gz: No such file or directory
*** Error code 74

Stop.
make[5]: stopped in /usr/ports/devel/p5-Locale-gettext
*** Error code 1

Stop.
make[4]: stopped in /usr/ports/misc/help2man
*** Error code 1

Stop.
make[3]: stopped in /usr/ports/misc/help2man
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/devel/autoconf
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/www/apache22
*** Error code 1

Stop.
make: stopped in /usr/ports/www/apache22
с perl'ом проводили изменения, то модули туда, то затем сюда.

# less /usr/ports/UPDATING

20141126:
AFFECTS: users of lang/perl5.*
AUTHOR: mat@FreeBSD.org

это ваше, советую удалить perl-модули, perl или сделать как написано в UPDATING:

но прежде обновите порты через svnlite или portsnap и уж потом portmaster или portupgrade:

Код: Выделить всё

  Portmaster users:
        portmaster -o lang/perl5.18 lang/perl5.16

        Conservative:
        portmaster p5-

        Comprehensive (but perhaps overkill):
        portmaster -r perl5-
ps. Не забудьте что нынче default==apache24, для apache22:
echo "DEFAULT_VERSIONS+=apache=2.2" >> /etc/make.conf

dirar
проходил мимо
Сообщения: 2
Зарегистрирован: 2014-12-17 15:55:52

Re: Не могу установить apache22

Непрочитанное сообщение dirar » 2014-12-17 16:50:09

perl я вообще не трогал. И саму систему намедни установил. И порты обновлял командой portsnap.
Где-то читал, что нужно вручную скачать и положить в папку /usr/ports/distfiles, но они там оказывается есть. Ничего не понимаю.

guest
проходил мимо

Re: Не могу установить apache22

Непрочитанное сообщение guest » 2014-12-17 19:42:56

dirar писал(а):perl я вообще не трогал. И саму систему намедни установил. И порты обновлял командой portsnap.
Где-то читал, что нужно вручную скачать и положить в папку /usr/ports/distfiles, но они там оказывается есть. Ничего не понимаю.
Вы читать, умеете?

Perl в портах изменяли несколько раз - месторасположение модулей.
Пока Вы думали что и откуда поставить, порты уехали далеко. В итоге, Вы нарвались на указанные грабли.

Соответственно после обновления портов и при попытке собрать apache22 - получили проблемы с perl'ом,
точнее, расположением модулей.

Все остальное, расписано в предыдущем ответе:

# less /usr/ports/UPDATING

- ставите portmaster (безболезненнно) или portupgrade
# make -C /usr/ports/ports-mgmt/portmaster install clean

- используя portmaster -> апгрейдите perl (default'ный уже 5.18) и модули:

# portmaster -o lang/perl5.18 lang/perl5.16
# portmaster -r perl5-

далее приступаете к apache22

underground
рядовой
Сообщения: 45
Зарегистрирован: 2014-01-30 13:41:40

Re: Не могу установить apache22

Непрочитанное сообщение underground » 2014-12-18 9:55:17

У меня вопрос: а зачем нужно ставить Apache22, если есть прекрасно работающий Apache24, с которым не возникнет таких проблем?

guest
проходил мимо

Re: Не могу установить apache22

Непрочитанное сообщение guest » 2014-12-18 10:57:11

underground писал(а):У меня вопрос: а зачем нужно ставить Apache22, если есть прекрасно работающий Apache24, с которым не возникнет таких проблем?
эта проблема возникнет с любым ПО которое использует модули Perl, если попали на смену расположения
последних, будь то apache24 или что-то иное зависящее от новых модулей perl.

После апгрейда дерева портов - изменится default'ное расположение модулей и если потребуется
собрать новый порт или проапгрейдить существующий, зависящий от новых модулей Perl, при
установке последних возникнет указанная ошибка и установка модулей perl от которых зависит
целевой порт, завершится ошибкой.
Неустановленная зависимость, приведет к несобираемости целевого порта.

Так понятно?

snorlov
подполковник
Сообщения: 3929
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: Не могу установить apache22

Непрочитанное сообщение snorlov » 2014-12-18 13:34:02

dirar писал(а):perl я вообще не трогал. И саму систему намедни установил. И порты обновлял командой portsnap.
Где-то читал, что нужно вручную скачать и положить в папку /usr/ports/distfiles, но они там оказывается есть. Ничего не понимаю.
Вообще-то у вас вылет на установке p5-Locale-gettext, посмотрите стоит ли он у вас в системе, если стоит, то имеется ли какой-нибудь уже установленный софт зависящий от него, если такого нет, то снесите p5-Locale-gettext через pkg и установите из портов и снова запустите установку индейца...

underground
рядовой
Сообщения: 45
Зарегистрирован: 2014-01-30 13:41:40

Re: Не могу установить apache22

Непрочитанное сообщение underground » 2014-12-20 12:54:11

Уважаемый guest, спасибо Вам за разъяснения. Это я что-то затупил... Там же написано, что проблема в Perl... Но все равно, еще раз спасибо за предельно развернутое пояснение.

С уважением,
Илья