[FUG-BR] Erro depois da atualização Bind 9.5 para 9.6

Renato Botelho rbgarga em gmail.com
Terça Julho 21 10:43:50 BRT 2009


2009/7/21 Thiago Gomes <thiagomespb at gmail.com>:
> Não entendi renato sua colocação..
>
> pode me explicar.

Existe um bind na base do FreeBSD, quando você faz a atualização do SO
(csup, make buildworld, make kernel, make installworld) ele instala esse bind.

Os itens do ports e da base não conflitam pois os ports são todos instalados
em /usr/local e a base sempre antes disso, em /usr.

Quando você adicionou a opção REPLACE_BASE, o seu port do bind instalou
coisas por cima do bind da base, em /usr, portanto se você atualizar o FreeBSD,
ele vai copiar os arquivos do bind da base por cima, e vai "estragar"
seu cenário.

Para evitar isso, você tem duas opções:

1. Usar o bind do ports *sem* a opção REPLACE_BASE, e pra que ele funcione,
você deve acertar as variáveis em /etc/rc.conf apontando para o local onde
foram instalados os arquivos do bind pelo ports.

2. Manter o REPLACE_BASE e falar para o src que ele não deve mais instalar o
bind, evitando assim que o do ports seja sobrescrito, pra isso existem variáveis
que podem ser definidas em /etc/src.conf que vão controlar o que vai ou não
ser instalado pela base, no seu caso, basta definir WITHOUT_BIND=yes dentro
desse arquivo. Para saber mais sobre as opções disponíveis, man src.conf(5).

Eu particularmente, detesto substituir arquivos da base, porque se uma falha
ocorrer no futuro é chato lembrar o que foi e o que não foi feito, portanto, no
seu lugar, eu deixaria a base de lado e faria o bind do ports ser usado através
das variáveis setadas corretamente em /etc/rc.conf. Existe uma relação com
todas as variáveis disponíveis em /etc/defaults/rc.conf.

Meus $0,02
-- 
Renato Botelho


Mais detalhes sobre a lista de discussão freebsd