私は Fedora 20 を使用しており、Epson DX5000 プリンター用の 32 ビット スキャナー ソフトウェアをインストールしようとしています。次のメッセージが表示されます:
[root@localhost:/home/Harry]$ rpm -Uvh iscan-2.29.3-1.usb0.1.ltdl3.i386.rpm
error: Failed dependencies:
libltdl.so.3 is needed by iscan-2.29.3-1.usb0.1.ltdl3.i386
[root@localhost:/home/Harry]$ yum install libltdl.so.3
Loaded plugins: langpacks, refresh-packagekit
No package libltdl.so.3 available.
Error: Nothing to do
[root@localhost:/home/Harry]$
インターネットで を検索してみましたlibltdl.so.3
が、結果が非常にわかりにくいです。別のパッケージの一部でしょうか? どなたか助けていただけませんか?
これまでの回答に感謝します。今回も、Y を尋ねるべきときに X を尋ねてしまったと思います。すでにlibtool
インストールしています (スクリーンショットを参照)。それで、質問は、なぜすでにインストールされていると表示されるのかということです。私がまたもや誤解していない限りはlibltdl.so.3 is needed
。libtool
[root@localhost:/home/Harry]$ yum install libtool-ltdl
Loaded plugins: langpacks, refresh-packagekit
Package libtool-ltdl-2.4.2-23.fc20.i686 already installed and latest version
Nothing to do
[root@localhost:/home/Harry]$
また:
[root@localhost:/home/Harry]$ yum install libltdl7
Loaded plugins: langpacks, refresh-packagekit
No package libltdl7 available.
Error: Nothing to do
[root@localhost:/home/Harry]$
メタ質問: タイトルも変更すべきでしょうか?
答え1
このようなライブラリ ファイルが見つからない場合は、 コマンドを使用して、repoquery
どのパッケージがそのファイルを提供しているかを確認できます。
例
$ repoquery -q -f */libltdl.so*
libtool-ltdl-devel-0:2.4.2-16.fc19.x86_64
libtool-ltdl-0:2.4.2-23.fc19.x86_64
libtool-ltdl-devel-0:2.4.2-16.fc19.i686
libtool-ltdl-0:2.4.2-23.fc19.i686
libtool-ltdl-devel-0:2.4.2-23.fc19.i686
libtool-ltdl-0:2.4.2-16.fc19.i686
libtool-ltdl-devel-0:2.4.2-23.fc19.x86_64
libtool-ltdl-0:2.4.2-16.fc19.x86_64
私はクエリを少し緩めて.so
ファイルを検索したいので、.3
を に置き換えました*
。
注記:上記は、パターン ( )-q
に一致するファイル ( ) をクエリ ( )しています。クエリは、システムが認識しているさまざまな YUM リポジトリに保存されている RPM 内のファイルのフル パスとの一致を検索するため、最初の星印が重要です。-f
*/libltdl.so*
答え2
libtool-ltdl をインストールする必要があります:
yum install libtool-ltdl
ソース:https://www.google.com/search?name=f&hl=en&q=libltdl.so.3
答え3
これは私の場合、Fedora 21 (x64) で動作しました:
rpm -Uvh iscan-2.30.1-1.usb0.1.ltdl3.x86_64.rpm --nodeps
ln -s /usr/lib64/libltdl.so.7 /usr/lib64/libltdl.so.3
iscanは新しいライブラリでも問題なく動作するようです