Fedora 13 の libcrypto

8 件のメッセージ BitcoinTalk chupacabra, ribuck, sgtstein, サトシ・ナカモト, Odin, ジェフ・ガージック 2010年7月12日 — 2010年7月31日
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 も実行したが効果がなかった。

よろしく

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日 12:16 UTC)

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

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

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

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

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

ribuck 2010年7月16日 10:47 UTC 原文 ·
sgtsteinの投稿(2010年7月13日 13: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 ビルドが必須だ。