CONTENTS
Lastmodified 2024-07-25 (木) 11:30:19
/etc/make.conf
DEFAULT_VERSIONS+= bdb=18 WITH_BDB6_PERMITTED=yes ######### DEFAULT_VERSIONS+= perl5=5.36 DEFAULT_VERSIONS+= python=3.9 python3=3.9
727 16:01 portupgrade -o lang/perl5.36 -f lang/perl5.34 728 16:02 portupgrade -f `pkg shlib -qR libperl.so.5.34` 729 16:16 /usr/ports/lang/perl5.36 730 16:16 cd /usr/ports/lang/perl5.36 731 16:16 make reinstall clean 732 16:17 pkg delete perl5.36-5.36.3_1 733 16:17 make install clean
#DEFAULT_VERSIONS+= perl5=5.32 NO_SENDMAIL= true OPTIONS_UNSET+=X11 DEFAULT_VERSIONS+= bdb=18 WITH_BDB6_PERMITTED=yes ########################################### ↓ これを追加 DEFAULT_VERSIONS+= python=3.9 python3=3.9
# portupgrade -r --batch apache24-2.4.58_2 [Reading data from pkg(8) ... - 450 packages found - done] ** Port marked as IGNORE: www/apache24: Invalid perl5 version 5.34 ---> Skipping 'www/mod_php81' (mod_php81-8.1.27_1) because a requisite package 'apache24-2.4.58_2' (www/apache24) failed (specify -k to force) ** Listing the failed packages (-:ignored / *:skipped / !:failed) - www/apache24 (marked as IGNORE) * www/mod_php81 (mod_php81-8.1.27_1)
と言われる。perl はインストールされていないが
によれば、20231017 にデフォルトのパールバージョンが変更されている。
20231017: AFFECTS: users of lang/perl5* AUTHOR: delphij@FreeBSD.org The default Perl version has been switched to Perl 5.36. 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, assuming you are migrating from 5.34 to 5.36, do: First, add to /etc/make.conf: DEFAULT_VERSIONS+= perl5=5.36 Portupgrade users: portupgrade -o lang/perl5.36 -f lang/perl5.34 You can now remove the DEFAULT_VERSIONS line added earlier from /etc/make.conf Then you will need to rebuild everything that uses libperl.so, you can do so with: portupgrade -f `pkg shlib -qR libperl.so.5.34` If, for some reason, this command fails at one point, it is safe to run it again, it will not rebuild what it already rebuilt, as the ports that have been rebuilt no longer depend on libperl.so.5.34 but on libperl.so.5.36.
にしたがって、先ず /etc/make.conf に DEFAULT_VERSIONS+= perl5=5.36 を追加
ついで
portupgrade -o lang/perl5.36 -f lang/perl5.34
インストール後
DEFAULT_VERSIONS+= perl5=5.36
をコメントアウト。で
portupgrade -f `pkg shlib -qR libperl.so.5.34`
を実行。
これで、
# portupgrade -r --batch apache24-2.4.58_2
が完走した。
PHP Warning: PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /usr/local/lib/php/20210902-zts/imagick.so (/usr/local/lib/libMagickWand-7.so.10: version VERS_10.0 required by /usr/local/lib/php/20210902-zts/imagick.so not defined), /usr/local/lib/php/20210902-zts/imagick.so.so (Cannot open "/usr/local/lib/php/20210902-zts/imagick.so.so")) in Unknown on line 0
これは、pecl-imagickの再インストールで回避できた。
1006 8:00 cd /usr/ports/graphics/pecl-imagick 1007 8:01 make config 1008 8:01 make reinstall
portupgrade すると、bind916と同じ場所にインストールするのでコンフリクトする、というエラーが出る。
これは、bind916 と一緒に使っていたが、現在は、bind918となっていて、このpkgは一旦削除。すると、bind916も動じに削除されるので、bind918をインストールする。そののち再度インストール。
前述の通り、/usr/ports/dns/bind918 にて make install clean する
こちらは、
# portupgrade -r --batch net-snmp-5.9.4_5,1
でアップグレード完了した。
これで、smb212のパッケージは全部アップデートできた。
/etc/make.conf にperlのデフォルト記述がないが、perl5-5.36.3_1 がインストールされている。
portsupgrade -a で エラーで残って居るのが・・
py39-certbot-2.9.0,1 < needs updating (port has 2.11.0,1) py39-fail2ban-1.0.2_1 < needs updating (port has 1.1.0) py39-sqlite3-3.9.18_7 < needs updating (port has 3.9.19_7) sqlite3-3.45.1,1 < needs updating (port has 3.46.0,1)
これは、portupgrade だとエラーでとまるので、/usr/ports/databases/py-sqlite3 から make reinstall clean でOKだった。
これも、同様に /usr/ports/databases/sqlite3 からの make reinstall clean で対処出来た。
これは、portupgrade -r --batch py39-fail2ban-1.0.2_1 でOKだった。
これも同様に、/usr/ports/security/py-certbot から make reinstall clean でOKだった。ホッ
/etc/make.conf は、これだけ。
OPTIONS_UNSET+=X11 DEFAULT_VERSIONS+= bdb=18 WITH_BDB6_PERMITTED=yes
因みにインストールされているパッケージは、
############# 2024/07/18 ############### #perl5-5.34.3_3 #php81-8.1.28 #python39-3.9.18_2
なので、
########################################### ↓ これを追加 DEFAULT_VERSIONS+= python=3.9 python3=3.9 DEFAULT_VERSIONS+= perl5=5.36
して、 ついで
portupgrade -o lang/perl5.36 -f lang/perl5.34
インストール後
DEFAULT_VERSIONS+= perl5=5.36
をコメントアウト。で
portupgrade -f `pkg shlib -qR libperl.so.5.34`
を実行。
1006 8:00 cd /usr/ports/graphics/pecl-imagick 1008 8:01 make reinstall
これで、portupgrade -ar --batch が走れる
Total access 130:本日 1:昨日 0