[FUG-BR] PKG no Freebsd-10

Renato Botelho rbgarga em gmail.com
Segunda Fevereiro 1 11:05:32 BRST 2016


> On Feb 1, 2016, at 10:58, Eduardo Schoedler <listas at esds.com.br> wrote:
> 
> Em 1 de fevereiro de 2016 09:51, Marcelo Gondim
> <gondim at bsdinfo.com.br> escreveu:
>> Em 31/01/2016 23:11, Nilton Jose Rizzo escreveu:
>>> 
>>> Em Sun, 31 Jan 2016 21:34:02 -0200, Eduardo Schoedler escreveu
>>>> 
>>>> Em 31 de janeiro de 2016 19:22, Eduardo Schoedler
>>>> <listas at esds.com.br> escreveu:
>>>> 
>>>> Ainda não descobri como resolver, mas contornei baixando o pacote dos
>>>> mirrors pkg.freebsd.org e instalando:
>>>> 
>>>> # pkg add -f rrdtool-1.4.8_9.txz
>>>> Installing rrdtool-1.4.8_9...
>>>> package rrdtool is already installed, forced install
>>>> Extracting rrdtool-1.4.8_9: 100%
>>>> 
>>>> [root at kingflows /opt]# rrdtool -V
>>>> RRDtool 1.4.8  Copyright 1997-2013 by Tobias Oetiker <tobi at oetiker.ch>
>>>>                Compiled Jan 28 2016 04:22:44
>>>> 
>>>> O que fiz agora foi dar um lock no pacote:
>>>> 
>>>> # pkg lock rrdtool
>>>> rrdtool-1.4.8_9: lock this package? [y/N]: Y
>>>> Locking rrdtool-1.4.8_9
>>>> 
>>>> Abs.
>>>> 
>>>> --
>>>> Eduardo Schoedler
>>>> -------------------------
>>>> Histórico: http://www.fug.com.br/historico/html/freebsd/
>>>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>>> 
>>>   O pkg é uma senhora ferramenta, porém os ports estão uma zona
>>> 
>>>   Sugiro que você faça uma lista de softrwares que deseja atualizar
>>>   e vá, antes de fazer um svn update ports, em cada ports que deseja
>>>   atualizar e faza:
>>> 
>>>     make all-depends-list >> /tmp/ports_name.list
>>> 
>>>     e você tera uma lista de dependencias necessárias que devem
>>> ser atualizadas antes para poder funcionar corretamente.
>>> 
>>>    atualize com svn updatre ports e rode novamente o comando acima
>>>    para ver a nova lista de dependenciass e veja se alterou alguma
>>>    coisa (geralmente altera e muito)
>>> 
>>>     sabendo disso, faça:
>>> 
>>>     setenv d `/tmp/ports_name.list.new`
>>>     foreach p ( $d )
>>>        cd $p
>>>        make config-recirsive  && make fetch-recursive && make  && make
>>> deinstall reinstall clean
>>>     end
>>> 
>>>      Uso isso para o meu Destop e funciona geralmente entorno
>>>    de 95% as vezes quebra porque a dependência tem vulnerabilidade
>>>    ou está quebrada mesmo ...
>>> 
>>>    Estou compilando um pool de ideais para o ports... quando ficar
>>>   pronto posto aqui na lista.
>>> 
>>> Atenciosamente,
>>> 
>>> 
>> Boa Rizzo,
>> 
>> Eu sou um viciado em portmaster rsrsrs o que faço aqui é:
>> 
>> # pkg info -d <pacote>
>> Ele mostra quais as dependências para esse pacote compilar.
>> 
>> # pkg info -r <pacote>
>> Esse ele mostra quem depende do pacote em questão.
>> 
>> Com relação à recompilar tudo que o pacote precisa eu uso:
>> 
>> # portmaster -d -Rf <pacote>
>> 
>> Nesse cara aí em cima eu recompilo o pacote e todas as dependências que ele
>> precisa.
> 
> Bom dia,
> 
> Meu problema nem foram as dependências, mas sim a própria versão do pacote.
> Mas agora eu instalei por cima (sem desinstalar o rrdtool via pkg),
> pois ele queria remover muita coisa.
> 
> E depois disso fiz um lock no pacote, espero que ele não tente mais atualizar.
> 
> Obrigado pelas dicas!

Normalmente o procedimento deveria ser:

# pkg upgrade -n

Isso vai listar pra você tudo o que será atualizado no upgrade. Aí entra o seu papel de sysadmin de conferir os programas que são importantes no seu ambiente e verificar o changelog de cada um deles pra saber se vai ser compatível com o que vc roda.

Depois de verificar tudo isso, aí sim você faz o upgrade de verdade...

[]s
--
Renato Botelho



Mais detalhes sobre a lista de discussão freebsd