Portmaster – обновление perl 5.24 to perl 5.28, php56 to php72

# portsnap fetch update

Perl

1. Добавить в /etc/make.conf:

DEFAULT_VERSIONS+= perl5=5.28
2. # portmaster -o lang/perl5.28 lang/perl5.24

выполнили, после чего удалить верхнюю строку из /etc/make.conf

3. обновить все что использует старую динамическую библиотеку perl

# portmaster -f `pkg shlib -qR libperl.so.5.24`

4. проверить что убрали все лишнее из /etc/make.conf – указанную выше строку

PhP

Перед апгрейдом PHP, необходим апгрейд mysql. PHP проще чем с Perl, ничего не нужно заносить в /etc/make.conf.

На всякий случай создать список пакетов, это нужно делать перед апгрейдом:

# cd /root && pkg info php56\* > ~/installed-php56.txt && cat installed-php56.txt
# cat ~/installed-php56.txt | xargs pkg delete -fy

Далее устанавливаем php72 и остальные пакеты завязанные на php (например php72-extensions)

# portmaster lang/php72 lang/php72-extensions

Примечание. Все текущие DEFAULTS определены в:

# less /usr/ports/Mk/bsd.default-versions.mk