[FUG-BR] Dica: Atualização do devel/pcre parando vários programas
Marcelo Gondim
gondim em bsdinfo.com.br
Terça Fevereiro 21 15:46:03 BRST 2012
Em 21/02/2012 15:33, Paulo Olivier Cavalcanti escreveu:
> 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
Opa Paulo,
Uma outra coisa bem interessante é instalar esse port aqui:
/usr/ports/sysutils/bsdadminscripts
Nele vem o pkg_libchk e quando você roda ele, ele te mostra todos os
pacotes que tiverem problemas com libs perdidas, eu sempre rodo ele
depois de uma atualização para ver se ficou alguém com problemas. Acho
ele muito útil até mesmo para ver a saúde dos pacotes quanto às libs. :)
Grande abraço
>
> 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.
>
Mais detalhes sobre a lista de discussão freebsd