pkg・ports アップデート関連 - perl5 - perl5.34 → 5.36
1. 概要 記事を書いているのは、2023年10月19日。 下記の状態です。 $ pkg version -vl "<" perl5-5.34.1_3 < needs updating (index has 5.36.1_1) 間もなく、「FreeBSD 14.0 RELEASE」がリリースされるのも関係しているのかもしれません。 2. バージョンの変更 「ports」と「pkg」の「perl」のバージョンを変更します。 portupgrade -f perl5.34 -o lang/perl5.36 pkg set -o lang/perl5.34:lang/perl5.36 2つ目のコマンド、実行時に問いかけがあります Change origin from lang/perl5.34 to lang/perl5.36 for perl5-5.34.1_3? [y/N]: y Enter で答えます。 3. /etc/make.conf 編集 vi /etc/make.conf DEFAULT_VERSIONS+=perl5=5.34 を以下に書き換えます(もともとない場合は追加)。 DEFAULT_VERSIONS+=perl5=5.36 4. アップグレード portupgrade -rR perl5 下記のオプションが表示されました。
$ pkg version -vl "<" perl5-5.34.1_3 < needs updating (index has 5.36.1_1)
portupgrade -f perl5.34 -o lang/perl5.36
pkg set -o lang/perl5.34:lang/perl5.36
Change origin from lang/perl5.34 to lang/perl5.36 for perl5-5.34.1_3? [y/N]:
vi /etc/make.conf
DEFAULT_VERSIONS+=perl5=5.34
DEFAULT_VERSIONS+=perl5=5.36
portupgrade -rR perl5
とりあえず、デフォルトで。 本体は、支障なくアップグレードできました。 以前と同様、依存するもので、何か発生する場合は、書き直します。 5. モジュール再インストール 「sa-update」あたりで、ぞろぞろ落ちるはずなので、以下を再インストールします。 /usr/ports/devel/p5-Locale-gettext /usr/ports/net-mgmt/p5-NetAddr-IP /usr/ports/net/p5-Socket6 /usr/ports/www/p5-HTML-Parser いずれも、下記の手順で再インストールします。 cd /パス make deinstall clean make make install 後は、様子を見ながら、アップグレードする必要のあるモジュールがあれば、アップグレードしていきます。
/usr/ports/devel/p5-Locale-gettext /usr/ports/net-mgmt/p5-NetAddr-IP /usr/ports/net/p5-Socket6 /usr/ports/www/p5-HTML-Parser
cd /パス make deinstall clean make make install