[FUG-BR] Instalação de modulo php sem atualizar tudo

Marcelo Gondim gondim em bsdinfo.com.br
Terça Setembro 4 09:29:31 BRT 2012


Em 04/09/2012 01:35, Renato Sousa escreveu:
> Olá Marcelo,
>
> Entendi o procedimento, mas e quando aparecer alguma vulnerabilidade
> que me force a passar para a versão 5.4 ?  Terei que desinstalar tudo
> e instalar php54 ?

Não não, ela será corrigida no php53 se tiver vulnerável e se o 5.4 
também necessitar de patch será corrigido no php5.
o lang/php53 e demais php53 sempre vão conter a versão 5.3.x do PHP e 
quando você atualizar, por exemplo, usando um portmaster você sempre irá 
atualizar para a versão 5.3.
O mesmo já não acontece com quem tem instalado o lang/php5  porque esse 
será sempre a última versão que os devs decidirem por. Pode ser que num 
futuro eles criem o lang/php54 e o lang/php5 passe à ser o php 5.5.x

Conseguiu captar?  :)

Por isso que passei os meus ports do php5 para o php53, para que eu 
possa ficar na versão 5.3 do PHP até quando eu quiser mudar para outra 
ou quando não tiver mais suporte no ports. rsrsrsr

> Vou fazer alguns testes em VM´s para ver como tudo isso se comporta.
> Pensei que tivesse como eu localizar o ports do 5.3.13 e simplesmente
> instala-lo sem ter q alterar os pacotes já instalados.
> Abraços e muito obrigado pela ajuda!

Eu fiz desse jeito porque assim já fico com tudo certo para qualquer 
atualização. Dá um pouco de trabalho mas essa é a nossa função.  :D

>
> Renato
>
>> Olá Renato,
>>
>> Bem logicamente que é sempre bom ter um backup antes de qualquer coisa.
>>
>> É muito simples. Eu usei o portmaster com a opção -o para trocar os
>> pacotes do php 5.3 que antes estavam em php5 para o atual local que
>> seria php53.
>> O que ocorre é que quando você instalou o php, o que estava em php5 era
>> o php 5.3 e agora existe um diretório php53 onde fica a versão que você
>> usa e em php5 passou à ser o php 5.4.
>>
>> Primeiro você deve fazer uma relação de todos os pacotes php5 que você
>> tem menos o extensions. Porque esse você tem que deixar por último pra
>> não duplicar os pacotes:
>>
>> # for i in `pkg_info | grep "php5-"| awk {'print $1'}`; do pkg_info -o
>> $i|grep -v Origin|egrep -v "^$"|grep -v extensions >> /root/lista.txt; done
>>
>> O comando acima vai te gerar um arquivo /root/lista.txt com uma lista
>> dos pacotes php5- que você tem e o caminho dele no ports. Aí você
>> instala o portmaster e faz o comando assim como exemplo, em cada pacote
>> da lista:
>>
>> portmaster -o lang/php53 php5-5.3.13
>>
>> Esse comando acima vai trocar o pacote atual do php que tá instalado, no
>> meu exemplo o php5-5.3.13, pelo php que está em lang/php53 que é o php53
>> última versão 5.3.16 e assim o pacote agora vai estar apontado para o
>> diretório correto quando você for fazer um upgrade e se chamará
>> php53-5.3.16.
>>
>> Faça isso para todos os pacotes php na lista.txt e quando acabar aí você
>> faz no pacote php5-extensions-1.5 por exemplo:
>>
>> portmaster -o lang/php53-extensions php5-extensions-1.5
>>
>> Espero ter ajudado.
>>
>> Abração,
>>
>> Gondim
>>
>>
>> -------------------------
>> Histórico: http://www.fug.com.br/historico/html/freebsd/
>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>



Mais detalhes sobre a lista de discussão freebsd