2015年12月16日水曜日

FreeBSD php5-mbstring のアップデートで oniguruma もアップデート

FreeBSD の ports へ php5 の拡張モジュールの mbstring のアップデート(php5-mbstring-5.4.45 から php5-mbstring-5.4.45_1 へ)が到着していました。
===>>> The following actions will be taken if you choose to proceed:
    Upgrade php5-mbstring-5.4.45 to php5-mbstring-5.4.45_1
    Install devel/oniguruma5

portmaster で更新エラー

いつものように portmaster で更新しようとしたところ依存関係にある oniguruma のインストールエラーで停止してしまいました。

エラーの内容としては oniguruma4 がインストールされている場所へ oniguruma5 をインストールしようとしているということでした。oniguruma が 4 から 5 へアップグレードしていることが原因でした。

メタデータの変更で更新

そこでこの oniguruma のパッケージのメタデータを変更して portmaster で更新が行えるようにしました。

まずは現在インストールされているバージョンを確認しました。
# pkg info | grep oniguruma
oniguruma4-4.7.1_1             BSDL Regular Expressions library compatible with POSIX/GNU/Perl

oniguruma の ports ディレクトリを確認しました。
# whereis oniguruma4
oniguruma4: /usr/ports/devel/oniguruma4

oniguruma のパッケージのメタデータを 4 から 5 へ変更しました。注意 "set" のオプションは「小文字のオー」です。
# pkg set -o devel/oniguruma4:devel/oniguruma5
Change origin from devel/oniguruma4 to devel/oniguruma5 for oniguruma4-4.7.1_1? [y/N]: y

portmaster で更新を行いました。
# portmaster -ad
===>>> The following actions will be taken if you choose to proceed:
    Upgrade oniguruma4-4.7.1_1 to oniguruma5-5.9.6
    Upgrade php5-mbstring-5.4.45 to php5-mbstring-5.4.45_1
===>>> Proceed? y/n [y]
      ↓
      ↓
      ↓
===>>> The following actions were performed:
    Upgrade of oniguruma4-4.7.1_1 to oniguruma5-5.9.6
    Upgrade of php5-mbstring-5.4.45 to php5-mbstring-5.4.45_1

無事 portmaster で更新できました。

0 件のコメント:

コメントを投稿