web-dev-qa-db-ja.com

PHPとFreeBSD上のすべてのモジュールを一度に更新するにはどうすればよいですか?

基本的に、私は通常次のようなことをします:

# 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

しかし、PHP私は約40のモジュールを持っており、それらを1つずつ持っています。これを行うためのより良い(そして安全な)方法はありますか?

編集:まあ、これが必要なものであることがわかりました:

# portmaster php5-extensions

それを見つけるのがどれほど大変だったかは驚くべきことです!

4
Gazzer
portmaster -db php5*
6
Markus

まず、portmasterを使用せず、portupgradeを使用しますが、パッケージを使用するのではなく、ポートを構築します。

Portupgradeを使用すると、次のことが可能になります。

portupgrade php\*

これにより、すべてのphpポートがアップグレードされます。ポートマスターは同じことをするかもしれません。

また、portsnapに一度に複数のコマンドを与えることができるので、

portsnap fetch update
3
hmallett

安全のため、php5に応じてすべてのパッケージを再構築/更新します。バージョンを含む完全なpkg-nameを指定する必要があります。 pkg_infoで正確なバージョンを確認します。

# pkg_info|grep php
php5-5.3.8          PHP Scripting Language

次に、phpとそれに依存するすべてのポートを次のように再構築/更新します。

# portmaster -r php5-5.3.8
1
starkmapper