ビットコイン・インスティテュート

Fedora 13のlibcrypto

chupacabra 2010年7月12日19:27 UTC

Bitcoinを実行しようとすると以下のエラーが出る:

[michael@fed13 64]$ ./bitcoin ./bitcoin: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file: No such file or directory

Fedora 13ではこちらを使用している:

/lib64/libcrypto.so.1.0.0a

これを回避するにはどうすればいいだろう?

シンボリックリンクを試し、lddとldconfigも実行したが効果がなかった。

ありがとう

chupacabra 2010年7月13日18:12 UTC

誰か本物の開発者がこれを直して、FedoraとSlackwareの利用者も使えるようにしてくれるといいんだが。ほかのどのディストリビューションで動かないかも分からない。何でビルドしたの? たぶんUbuntuかDebianだろう。私に言わせれば、存在するフォークの中で一番壊れているやつだ。

頼むよ、みんな。助けてくれ。

ありがとう。

今日は自分の結婚式で、コードを書く時間がないんだ。😲

おめでとう!

でもUbuntuをけなさないでくれよ。いいOSだし、家庭へのLinuxの普及を後押ししている。

新婚旅行で暇ができたら、自分でビルドしてみるといい! 😁

あるいは、このビルドを試してくれ(x86_64だけだ、すまない):http://www.alloscomp.com/bitcoin/bitcoin-r102

ribuck 2010年7月13日21:16 UTC

バイナリへのリンクをありがとう。

残念ながら動かなかった。bashシェルで「cannot execute binary file」エラーが出る。

bitcoin-r102は64ビットバイナリで、自分は32ビットFedoraを使っているからだと思う。

sgtstein 2010年7月13日22:14 UTC
ribuckの投稿(2010年7月13日21:16 UTC)

バイナリへのリンクをありがとう。

残念ながら動かなかった。bashシェルで「cannot execute binary file」エラーが出る。

bitcoin-r102は64ビットバイナリで、自分は32ビットFedoraを使っているからだと思う。

その通り。これは64ビットバイナリのみだ。

今晩中に他の誰かがバイナリをアップロードしなければ、明朝、自分でビルドしてみる。

ribuck 2010年7月16日10:47 UTC
sgtsteinの投稿(2010年7月13日22:14 UTC)

… 自分でビルドしてみよう …

32ビットFedora版を投稿できる人に最初の100ビットコインを誓約する。もっと誓約したいが、どれだけ生成できるかわからない。他の32ビットFedoraユーザーも自分の誓約を追加してくれるといい。

0.3.1のリリース候補を試してほしい。少なくともlibcryptoの依存関係は解決されるはずだ:

topic 383

動作するかどうか知らせてほしい。

ribuck 2010年7月16日16:45 UTC
サトシ・ナカモトの投稿(2010年7月16日14:55 UTC)

0.3.1リリース候補……動くかどうか教えてくれ。

ありがとう! 今のところ問題なく動いている。

Odin 2010年7月31日01:38 UTC
chupacabraの投稿(2010年7月12日19:27 UTC)

bitcoinを実行しようとするとこれが出る:

[michael@fed13 64]$ ./bitcoin ./bitcoin: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file: No such file or directory

Fedora 13ではこちらを使っている:

/lib64/libcrypto.so.1.0.0a

これを回避するにはどうすればいい?

シンボリックリンクを試し、lddとldconfigも実行したが効果がなかった。

ありがとう

いや、これは互換性を壊すDSOのメジャーバージョン変更だ。Fedoraの問題は、後方互換性をできるだけ早く切ってしまうことだ。一方、RHEL/CentOSであれば、必要なライブラリを提供するcompat-opensslがあるはずだ。

# 試しに見てみるといい
yum search crypto | egrep -i "(ssl|crypto)"
# 当てずっぽうだが
yum install compat-openssl

私はFedora12しか持っていない(13は避けた方がいいと言われていた、縁起が悪いのかもしれない!)。

週末までにhttps://build.opensuse.org/project/packages?project=home%3AdlmilesでOBSビルドを用意できるといいと思っている。これでFedoraネイティブのビルドが存在するようになるはずだ。

Odinの投稿(2010年7月31日01:38 UTC)
chupacabraの投稿(2010年7月12日19:27 UTC)

bitcoinを実行しようとするとこれが出る:

[michael@fed13 64]$ ./bitcoin ./bitcoin: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file: No such file or directory

Fedora 13ではこちらを使っている:

/lib64/libcrypto.so.1.0.0a

これを回避するにはどうすればいい?

シンボリックリンクを試し、lddとldconfigも実行したが効果がなかった。

ありがとう

いや、これは互換性を壊すDSOのメジャーバージョン変更だ。Fedoraの問題は、後方互換性をできるだけ早く切ってしまうことだ。一方、RHEL/CentOSであれば、必要なライブラリを提供するcompat-opensslがあるはずだ。

それはビルドには関係ない。bitcoinはECDSAを必要とするが、Fedoraは特許の問題でこれを含めない。Fedoraでbitcoinをビルドするためには、カスタムのopensslビルドが必須だ。