Como faço para atualizar o PHP e todos os seus módulos no FreeBSD de uma só vez?

4

Basicamente, costumo fazer algo assim:

# portsnap fetch
# portsnap update

# portmaster -L | grep -B1 "New version"
    ===>>> php5-5.2.11
    ===>>> New version available: php5-5.2.12
# portmaster php5-5.2.11

Mas com PHP eu tenho uns 40 módulos e tenho um por um. Existe uma maneira melhor (e segura) de fazer isso?

Edit: Bem, acontece que isso é o que é necessário:

# portmaster php5-extensions

É incrível como foi difícil descobrir!

    
por Gazzer 24.01.2010 / 20:00

3 respostas

6
portmaster -db php5*
    
por 24.01.2010 / 21:59
3
Em primeiro lugar, devo dizer que não uso o portmaster, uso o portupgrade, mas depois construo portas em vez de usar pacotes!

Portupgrade permite que você coloque:

portupgrade php\*

que irá atualizar todas as portas do php. Portmaster pode fazer a mesma coisa.

Além disso, você pode dar portsnap vários comandos de uma só vez, assim você pode colocar

portsnap fetch update
    
por 24.01.2010 / 20:13
1

Eu reconstruo / atualizo todos os pacotes dependendo do php5 por segurança. Você precisa especificar o nome completo do pkg, incluindo a versão. Descubra a versão exata com pkg_info:

# pkg_info|grep php
php5-5.3.8          PHP Scripting Language

Em seguida, reconstrua / atualize o php e todas as portas dependendo dele:

# portmaster -r php5-5.3.8
    
por 25.08.2011 / 10:19