Назад | Перейти на главную страницу

Как обновить 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 модулей, и я хочу их один за другим. Есть ли лучший (и безопасный) способ сделать это?

Изменить: ну, оказывается, это то, что нужно:

# 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