URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 45155
[ Назад ]

Исходное сообщение
"Переустановить bind из портов FreeBSD"

Отправлено Dmitriy Pascal , 16-Июн-04 12:58 
Как можно установить bind из портов, если он устанавливается по умолчанию?
Хотелось бы переустановить bind из портов, что бы в дальнейшем обновлять его с помощью портов.
проблема в том что в установленном по умолчанию bind'е --prefix=/usr
тогда как из портов все ставиться с --prefix=/usr/local
получается задвоение

можно ли как нибудь установить поверх в /usr?
или изменить prefix для портов?

Вообщем мыслями теряюсь, подскажите как правильней.


Содержание

Сообщения в этом обсуждении
"Переустановить bind из портов FreeBSD"
Отправлено pva , 16-Июн-04 13:06 
>Как можно установить bind из портов, если он устанавливается по умолчанию?
>Хотелось бы переустановить bind из портов, что бы в дальнейшем обновлять его
>с помощью портов.
>проблема в том что в установленном по умолчанию bind'е --prefix=/usr
>тогда как из портов все ставиться с --prefix=/usr/local
>получается задвоение
>
>можно ли как нибудь установить поверх в /usr?
>или изменить prefix для портов?
>
>Вообщем мыслями теряюсь, подскажите как правильней.

смотри в сторону /etc/rc.conf

named_enable="YES"
named_program="/usr/local/sbin/named"
named_flags="-c /usr/local/etc/named.conf -u bind"

и работает портовый бинд :)


"Переустановить bind из портов FreeBSD"
Отправлено kolayshkin , 16-Июн-04 13:11 
А разве с помощью скрипта configure нельзя изменить директорию установки?

"Переустановить bind из портов FreeBSD"
Отправлено Dmitriy Pascal , 16-Июн-04 13:16 
>А разве с помощью скрипта configure нельзя изменить директорию установки?


в Линуксе так я и делал, в портах только makefile'ы, там вроде можно что-то менять, но я так думаю после того как порты обновятся, придется заново это прописывать


"Переустановить bind из портов FreeBSD"
Отправлено Dmitriy Pascal , 16-Июн-04 13:14 
>смотри в сторону /etc/rc.conf
>
>named_enable="YES"
>named_program="/usr/local/sbin/named"
>named_flags="-c /usr/local/etc/named.conf -u bind"
>
>и работает портовый бинд :)
Всмысле удалить бинарики и все что с ними связано,
понятно что портовый, только почему то его в pkg_info невидно

вот как/где прописать, что бы при обновлении портов bind у меня тоже обновлялся?


"Переустановить bind из портов FreeBSD"
Отправлено pva , 16-Июн-04 13:34 
>>смотри в сторону /etc/rc.conf
>>
>>named_enable="YES"
>>named_program="/usr/local/sbin/named"
>>named_flags="-c /usr/local/etc/named.conf -u bind"
>>
>>и работает портовый бинд :)
>Всмысле удалить бинарики и все что с ними связано,
>понятно что портовый, только почему то его в pkg_info невидно
>
>вот как/где прописать, что бы при обновлении портов bind у меня тоже
>обновлялся?

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

у меня:

root@domen.ua/var/log> pkg_info | grep bind
bind9-9.2.3         Completely new version of the BIND DNS server


"Переустановить bind из портов FreeBSD"
Отправлено lavr , 16-Июн-04 14:10 
>>смотри в сторону /etc/rc.conf
>>
>>named_enable="YES"
>>named_program="/usr/local/sbin/named"
>>named_flags="-c /usr/local/etc/named.conf -u bind"
>>
>>и работает портовый бинд :)
>Всмысле удалить бинарики и все что с ними связано,
>понятно что портовый, только почему то его в pkg_info невидно

удалять из системы /usr/[bin|sbin|lib|libexec] никогда и ничего
не советую.

bind9 из портов можно поставить обычным образом:

# cd /usr/ports/dns/bind9
# make && make install

после чего как было сказано сделать необходимые изменения в конфигурации
/etc/rc.conf для стартового скрипта

или произвести сборку порта с ЗАМЕНОЙ системного bind'а:

# make PORT_REPLACES_BASE_BIND9=yes

http://unix1.jinr.ru/~lavr/bind9setup.html

>вот как/где прописать, что бы при обновлении портов bind у меня тоже
>обновлялся?

а порты у тебя автоматом обновляются? если да, то пиши скрипт который
будет проверять версии Makefile в bind9 и производить сборку - только
нет в этом необходимости.
Но есть другая необходимость, если сборка была с PORT_REPLACES_BASE_BIND9=yes те с заменой системного bind'а, то чтобы
при апгрейде системы и последующей сборке системный не затер наш, необходимо в /etc/make.conf:

...
NO_BIND=       true
...

такие же действия необходимы и для другого софта из портов который
установлен поверх системного