樋口@富士ゼロックスです。

どうもありがとうございます。

portupgradeの"-R"や"-N"オプションってそういう使い方をするのですか、
これからはそうします。

弁解になりますが...
非力なマシンが多く、ログインしたまま帰るわけにもいかないので、
いくつものportupgradeを一度に実行することは滅多にできないんです
けどね。

以上

From: Hajimu UMEMOTO <[EMAIL PROTECTED]>
Subject: [FreeBSD-users-jp 90551] Re: APC Smart-UPS 500  を使うには 
Date: Wed, 18 Apr 2007 20:01:12 +0900
Message-ID: <[EMAIL PROTECTED]>

ume>   梅本です。
ume> 
ume> >>> Wed, 18 Apr 2007 19:15:17 +0900 の刻に「higuchi」、すなわち
ume> >>> Higuchi Masahiro <[EMAIL PROTECTED]> 氏曰く
ume> 
ume> higuchi> sysutils/apcupsdが、いまインストールされているのより新しいバージョンの
ume> higuchi> net-mgmt/net-snmpをインストールしたいのだけど、その場合は、
ume> higuchi> net-mgmt/net-snmpで、make deinstall, make reinstallを実行してください。
ume> higuchi> もし、古いバージョンのnet-mgmt/net-snmpを削除してから、新しいバージョンの
ume> higuchi> net-mgmt/net-snmpで上書きしたいのなら、FORCE_PKG_REGISTERをmake installの
ume> higuchi> オプションにつけてください。
ume> higuchi> という意味です。
ume> 
ume>   依存関係が取れてないのかと思って確認しましたが、ports tree では整合性
ume> は取れているようです。net-snmp をインストールした後に net-snmp が更新さ
ume> れて、libnetsnmp の SHLIB_VERSION が上がったのでしょう。ちなみに、最新
ume> の ports tree では libnetsnmp.10 となっています。
ume> 
ume> higuchi> apcupsdの場合ではなかったかもしれませんが、この例でいうと、
ume> higuchi> net-mgmt/net-snmpがsysutils/apcupsdが求めているものより新しすぎると
ume> higuchi> apcupsdが /usr/local/lib/libnetsnmp.so.*がないよ、と実行時エラーを出す
ume> higuchi> ような場合があります。
ume> higuchi> そういう場合はどうすればいいんでしょうか? > みなさん
ume> higuchi> 私は、シンボリックリンクで逃げています.
ume> higuchi> # ln -s /usr/local/lib/libintl.so.8 /usr/local/lib/libintl.so.6
ume> higuchi> のように...
ume> 
ume>   一般的に、バイナリ互換性が失われるような変更があった際に
ume> SHLIB_VERSION を上げます。ですので、シンボリックリンクで逃げるのは危険
ume> です。
ume> 
ume>   依存する ports (net-snmp と net-snmp が依存している ports) を最新の状
ume> 態にした上で、希望の port (apcupsd) をインストールしましょう。
ume> ports-mgmt/portupgrade がインストールされているなら、
ume> 
ume>    portupgrade -R net-snmp
ume>    portinstall sysutils/apcupsd
ume> 
ume> で良いと思います。
ume> 
ume> なお、今回のケースのように SHLIB_VERSION が上がっている場合、 既にイン
ume> ストールされている net-snmp を単純に削除して入れ直すと、古いライブラリ
ume> がなくなってしまい、もし net-snmp に依存している ports をインストールし
ume> ていた場合に、その ports が動かなくなってしまう可能性がありますので、注
ume> 意が必要です。portupgrade で上げると、昔のライブラリを残してくれますの
ume> で、安全です。
ume> 
ume> -- 
ume> 梅本 肇 @ インターネット互助会横浜  http://www.imasy.org/~ume/
ume> [EMAIL PROTECTED]  [EMAIL PROTECTED],jp.}FreeBSD.org
ume> プログラムは書いた人の意図ではなく書かれた通り動く  I hate Modula-3 :-)
ume> 

メールによる返信