Не ставятся программы из обновленных портов на FreeBSD 4.11
Рубрика: Заметки на полях | Дата: 14 марта 2009
Да, я не ошибся, именно 4.11 несмотря на то, что сейчас активна уже 7 ветка, а 4 перестали поддерживать года 2 назад.
Возникла надобность поставить именно 4.11 на старенький сервер – Pentium Pro 200 Mhz и 64 RAM.
Не Бог весть что, но это как любимый ребенок, сервер отслуживший столько лет рука не поднимается списать в утиль. Вобщем под прокси сервер для филиала вполне подходит, если идея будет оценена руководством, придет на смену машинка посерьезнее.
В принципе проблем с установкой не возникло (пишу об этом, так как сам начал работу только с 7-й ветки, и более старыми не пользовался).
Решил обновить порты, пришлось ставить CVSUP
/usr/ports/net/cvsup-without-gui/
с ним все стандартно, но порадовался тому, что в 7-й ветке FreeBSD нет нужды его ставить, там идет из коробки csup.
В общем порты обновил, пробую поставить Squid и получаю
On FreeBSD before 6.2 ports system unfortunately can not set default X11BASE by itself so please help it a bit by setting X11BASE=${LOCALBASE} in make.conf.
On the other hand, if you do wish to use non-default X11BASE, please set variable USE_NONDEFAULT_X11BASE.
*** Error code 1
В общем нужно подсказать системе, что X сервера у меня нет.
USE_NONDEFAULT_X11BASE=yes
и после этого порт начал собираться нормально, казалось бы, но снова проблемы
при сборке squid выдал
pod2man squid_db_auth squid_db_auth.8
/usr/bin/pod2man: Need one and only one podpage argument
usage: /usr/bin/pod2man [options] podpage
Options are:
–section=manext (default “1″)
–release=relpatch (default “perl 5.008, patch 00″)
–center=string (default “User Contributed Perl Documentation”)
–date=string (default “14/Mar/2009″)
–fixed=font (default “CW”)
–official (default NOT)
–lax (default NOT)
*** Error code 2
Stop in /usr/ports/www/squid/work/squid-2.7.STABLE6/helpers/basic_auth/DB.
*** Error code 1
Stop in /usr/ports/www/squid/work/squid-2.7.STABLE6/helpers/basic_auth.
*** Error code 1
Stop in /usr/ports/www/squid/work/squid-2.7.STABLE6/helpers.
*** Error code 1
Stop in /usr/ports/www/squid/work/squid-2.7.STABLE6.
*** Error code 1
Stop in /usr/ports/www/squid.
*** Error code 1
Stop in /usr/ports/www/squid.
Погуглив нашел решение запустить команду
use.perl port
Вот только такой у меня не нашлось
. Поставил даже perl еще раз, все так же.
Сделал поиск
find / -name “use.perl”
и нашел его
/usr/local/bin/use.perl
после запустил
/usr/local/bin/use.perl port
Usage:
use.perl port -> /usr/bin/perl is the perl5 port
use.perl system -> /usr/bin/perl is the system perl
и получил при сборке squid ту же ошибку, что приведена в начале, запустил
/usr/local/bin/use.perl system
и squid замечательно собрался
.
Мучаю дальше 4.11
.
Вообще в такие вот моменты, когда есть с чем сравнивать, понимаешь, насколько комфортной для лентяев вроде меня стала FreeBSD за последние годы
.
15 марта 2009 в 4:30
Ммм… а чем проблема поставить седьмую (на крайний случай шестую) ветки? Пересобрать ядро под нужный конфиг много времени не займет, а бегать должно очень даже шустро
15 марта 2009 в 12:18
Там реально очень старый сервер ОЗУ на него дорогая, никто не будет тратить 5 тысяч рублей, тем более в нынешние времена. В общем каждый мегабайт на счету. Сейчас там стоит 7-ка. Со всем софтом свободно ОЗУ 20 мегабайт, но при работе 20 пользователей начнет свопить. А там винт, хоть и SCSI, но медленный – только 8 мегабайт в секунду, да и в принципе своп это не хорошо.
6 ветку не поставил по одной причине – дома я ее долго бы качал
. А 4.11 всего 300 мегабайт что ли..
4.11 вообще занимает копейки в ОЗУ, под ней в принципе уже все поставил на виртуальной машине. Узнал много нового про работу в 4.11
. Ядро там вообще собирается почти мгновенно
. Хотя и GENERIC там очень небольшое – 4.3 мегабайта, после сборки стало меньше на мегабайт. Вообще можно и так оставить, так как у меня там только прокся для внутреней сети будет. В интернет этот комп напрямую не смотрит.
Для себя просто заметку черканул, вдруг еще придется столкнуться, хотя у меня вроде больше нет таких старых серверов
.
Но опять же на старом железе или на виртуальной машине можно и сейчас собрать на 4.11 прокси сервер и все будет бегать вполне шустро.
Заодно сравнил как было раньше и как сейчас
. Прогресс очевиден. Тот же sysinstall запускается не просто, а /stand/sysinstall, скрипты для запуска должны называться name.sh и так еще по мелочи… В общем экскурс в историю состоялся
.