FreeBSD Daily Topics

2010年6月3日gettextをアップグレードする方法(libintl.so.8→libintl.so.9)

ports

gettext updated

2010年5月31日のコミットでPorts Collectionのgettext(devel/gettext)がバージョン0.18へアップグレードされました。gettextを利用する多くのアプリケーションが影響を受けます。ports/UPDATINGには次のようにアップグレードする方法が紹介されています。

プロンプト1 portupgrade(1)を使ってアップグレードする方法
portupgrade -rf gettext
プロンプト2 portmaster(1)を使ってアップグレードする方法
portmaster -w -r gettext

ports/UPDATINGには、devel/gobject-introspectionのアップグレードには失敗するため、次のようにアップデートするように説明があります。devel/gobject-introspectionは多くのアプリケーションが使っていることから、多くの場合でこの対処をする必要が出てくるとみられます。

プロンプト3 devel/gobject-introspectionをアップグレードする方法
# cd /usr/ports/devel/gobject-introspection
# make clean
# make deinstall
# make install clean

今回のアップグレードで、以下のようにライブラリが置き換わります。

  • lib/libgettextpo.so.4
      →lib/libgettextpo.so.5
  • lib/libintl.so.8
      →lib/libintl.so.9

libgettextpoまたはlibintlまわりのエラーメッセージで実行に失敗する場合、gettextのアップデートの影響を受けている可能性が高いといえます。その場合は、対象となるアプリケーションやライブラリを一度削除してからもう一度インストールしてみてください。

多くのアプリケーションやライブラリに依存しているライブラリのメジャーバージョンが上がる場合、その影響範囲が大きく、チェック漏れでアップグレードが追い使わないportが出てきます。一旦すべて削除してからもう一度入れ直すというのも一つの選択肢です。

おすすめ記事

記事・ニュース一覧