[FUG-BR] Dica: Atualização do devel/pcre parando vários programas

Paulo Olivier Cavalcanti procavalcanti em gmail.com
Terça Fevereiro 21 15:33:50 BRST 2012


Hoje fui atualizar o Firefox para 10.0.2 usando o portmaster e vários 
programas pararam de abrir, inclusive o próprio Firefox. Olhando as 
mensagens de erro, observei que o problema era a falta da shared library 
"libpcre.so.0".

Intrigado, descobri que ao atualizar o Firefox o portmaster atualizou 
junto o port devel/pcre de 8.21 para 8.30. Mas isso não deveria causar 
nenhum problema, pensei. Dei um find /usr -iname "libpcre" e apareceu 
"libpcre.so.1". Não entendi nada. Renomeei este arquivo para 
libpcre.so.0 e o Firefox e outros voltaram a abrir, mas o Apache22 não.

Então eu li o ports/UPDATING e lá estava a resposta.

Eu deveria ter usado o comando portmaster -w devel/pcre, pois isso 
preservaria as shared libraries antigas e instalaria a nova. O chato é 
que eu nem estava pensando em instalar o pcre, fui pego de surpresa...

Portanto, a dica é essa: sempre que usarem o portsnap update leiam o 
ports/UPDATING antes de qualquer coisa!

E se forem atualizar o Firefox pelo portmaster usem o parâmetro -w ou 
vários programas pararão de funcionar! Eu resolvi meu problema editando 
o  arquivo ports-update e colocando as linhas

*prefix /tmp/usr
*date 2012.02.02.00.00.00"
port-devel

Dessa maneira eu obtive um snapshot do devel do dia 02 de fevereiro, 
antes da atualização do pcre para 8.30. Foi só compilar e instalar, e só 
depois instalei a 8.30 com o parâmetro -w.

Tudo voltou ao normal.

-- 
About Me <http://about.me/paulocavalcanti>


Mais detalhes sobre a lista de discussão freebsd