[FUG-BR] PKG no Freebsd-10

Otacílio otacilio.neto em bsd.com.br
Segunda Fevereiro 1 12:00:32 BRST 2016


Em 01/02/2016 10:48, Renato Botelho escreveu:
>> On Jan 31, 2016, at 19:22, Eduardo Schoedler <listas em esds.com.br> wrote:
>>
>> Pessoal,
>>
>> Alguém pode me dar uma dica sobre o pkg?
>> O maldito atualizou o rrdtool para a versão 1.5.x e a maioria das
>> aplicações web que rodam naquele servidor não suportam e estão dando
>> erro.
>> Alguns serviços, como o nfsen, nem sobem mais.
>>
>> E também não aparece mais a versão 1.4.x:
>>
>> # pkg search rrdtool
>> p5-POE-Component-RRDTool-0.18_5 POE interface to Round Robin Database Tools
>> p5-RRDTool-OO-0.36             RRDTool::OO - Object-oriented interface
>> to RRDTool
>> py27-python-rrdtool-1.4.7      Python bindings for RRDTool, the
>> graphing and logging utility
>> py27-rrdtool_lgpl-1.0b1_5      Python interface to RRDTool, the
>> graphing and logging utility
>> rrdtool-1.5.5_1                Round Robin Database Tools
>> rrdtool10-1.0.50_6             Round Robin Database Tools
>> rrdtool12-1.2.30_7             Round Robin Database Tools v1.2
>>
>> # pkg info rrdtool
>> rrdtool-1.5.5_1
>> Name           : rrdtool
>> Version        : 1.5.5_1
> Na real não foi o maldito pkg que atualizou o rrdtool de 1.4 pra 1.5. O port foi atualizado e o sysadmin rodou o comando pra que isso acontecesse :)
>
> A responsabilidade de checar se a versão nova que está sendo atualizada é compatível com o ambiente é do sysadmin e não do pkg, o pkg só faz o que é mandado.
>
> A propósito, se você quer evitar grandes mudanças nos pacotes, pode usar o branch trimestral dos packages, que aliás, é o default nos 10.x-RELEASE, aí grandes mudanças ocorrerão apenas a cada 3 meses, quando um novo branch é criado.
>
> --
> Renato Botelho
>
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Eu, do alto da minha ignorância faço assim:
adiciono no /etc/make.conf

WITH_PKGNG=     yes

Faço um checkout da árvore do ports em /usr/ports

De tempos em tempos rodo um pkg audit -F para ver as vulnerabilidades.
Para cada um dos pacotes listados eu rodo um

pkg info <nome do pacote>

procuro a linha Origin (no exemplo abaixo é para o firefox):
Origin         : www/firefox

e mando um pkg upgrade www/firefox

Se não foi atualizado ainda eu vou no diretório do ports e rodo um svn 
up. Compilo e instalo de lá mesmo.

Quando dá problemas de dependência eu rodo um

pkg check -B -a

e reinstalo ou recompilo os que estão com problemas.

Pode não ser a forma mais correta mas tem funcionado +/- aqui.

[]'s
-Otacílio


Mais detalhes sobre a lista de discussão freebsd