Всем привет!
При администрировании систем с FreeBSD и использовании системы портов для обновления, очень полезные сведения содержатся в файле /usr/ports/UPDATING.|
В данной заметке обновим версию Perl с 5.28 до 5.30 и остальной софт который использует Perl.
Для начала обновляем порты:
# portsnap fetch update
Читаем файл /usr/ports/UPDATING из которого узнаем, что с декабря 2019 года версия Perl по-умолчанию является 5.30 и ссылка на инструкцию от 20161103
[su_quote]20190812: AFFECTS: users of lang/perl5* AUTHOR: mat@FreeBSD.org The default Perl version has been switched to Perl 5.30. If you are using binary packages to upgrade your system, you do not have anything to do, pkg upgrade will do the right thing. For the other people, follow the instructions in entry 20161103, it should still be the same.[/su_quote]
Обновлять будем с помощью pormaster, если он у вас не установлен, то поставьте:
cd /usr/ports/ports-mgmt/portmaster/ && make install clean
Или с помощью pkg
pkg install portmaster
Укажем версию Perl в файле /etc/make.conf (если у вас данного файла нет, то создаем):
vi /etc/make.conf DEFAULT_VERSIONS+= perl5=5.30
Укажем portmaster, что мы хотим заменить порт Perl
portmaster -o lang/perl5.30 lang/perl5.28
Пересоберем все, что касается Perl
portmaster -fd `pkg shlib -qR libperl.so.5.28`
Ключ «d» указывает portmaster удалять предыдущие версии софта.
Собственно все, всем пока:)