# 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