前回の投稿では、KindleFireHDをUbuntuに接続する方法について話し合っていました。接続の問題を修正した後、.cbr形式のコミックブックをKindleに転送しようとしました。残念ながら、Kindleは.cbrファイルを読み取りません。したがって、私が残した最後のオプションは、.cbrファイルをMOBIなどのKindleで読み取り可能な形式に変換することでした。
.cbrファイルをMOBI形式に変換するために、驚くべき無料のオープンソース電子ブック管理ソフトウェアであるCalibreを使用しました。変換中に、Calibreがエラーを出しました:
エラー:変換エラー:失敗:ブック1/1(A Game Of Thrones 01)を変換します
OSError:libunrar.so:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042709174622.png)
この世界にlibunrar.soはありませんか?
昨夜だけunrarをインストールしていたので驚きました。もう一度インストールしてみました。同じエラーが発生しました。また、Ubuntuで「共有オブジェクトファイルを開けない」を修正するために、お気に入りのソリューションを試してみました。しかし、それでも問題は解決しませんでした。
何らかの理由で、Calibreは明示的にlibunrar.soライブラリを必要としていました。 libunrar.soはどこにも個別に見つかりませんでした。 Calibreの実行可能ファイルを手動でダウンロードし、そこからライブラリを取得することを提案するフォーラムもあります。しかし、何を推測しますか?私の星は私の好意ではありませんでした。 Calibreの最新バージョン(0.9.9)でさえ、このライブラリはありませんでした。
なんてこった、と思った。 Calibreの古いバージョンを確認してみましょう。ふぅ!そこにありました。
OSErrorを解決する:libunrar.so:共有オブジェクトファイルを開くことができません
では、libunrar.soをインストールする方法を見てみましょう。
- 最初にCalibreバージョン0.7.23を入手します。 libunrar.soが含まれていることを確認しました。 32ビットまたは64ビットのUbuntuを使用しているかどうかに基づいてファイルをダウンロードします。
- ダウンロードしたら、解凍します。右クリックしてここに抽出を選択すると抽出できます 。
- 抽出されたディレクトリに移動します。 libunrar.soファイルはそこにあります。
- ターミナルを開き、Calibreが抽出されたディレクトリに移動します。
- calibre-0.7.23-XXディレクトリにいると仮定して、次のコマンドを使用します。
sudo cp libunrar.so /usr/local/lib/
- libファイルを手動でコピーしたので、このファイルの存在をリンカに通知する必要があります。次のコマンドを使用します:
sudo /sbin/ldconfig -v
そしてそれだけです。これで、Calibreを引き続き使用して、.cbrまたはrarファイルをKindle対応のMOBI形式に変換できます。お楽しみください:)