Обычно я делаю что-то вроде этого:
# 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 модулей, и я хочу их один за другим. Есть ли лучший (и безопасный) способ сделать это?
Изменить: ну, оказывается, это то, что нужно:
# portmaster php5-extensions
Удивительно, как сложно это было узнать!
portmaster -db php5*
Во-первых, я должен сказать, что я не использую portmaster, я использую portupgrade, но затем я создаю порты, а не использую пакеты!
Portupgrade позволяет ставить:
portupgrade php\*
который обновит все порты php. Портмастер может делать то же самое.
Также вы можете дать portsnap несколько команд за один раз, чтобы вы могли
portsnap fetch update
Я перестраиваю / обновляю все пакеты в зависимости от php5 для безопасности. Вам необходимо указать полное имя пакета, включая версию. Узнайте точную версию с помощью pkg_info:
# pkg_info|grep php
php5-5.3.8 PHP Scripting Language
Затем перестройте / обновите php и все порты в зависимости от него:
# portmaster -r php5-5.3.8