• 締切済み

RPMエラー: Failed dependencies

ウィンドウマネージャfvwm2.4のrpmパッケージを インストールしようとしたところ、 エラー:Failed dependencies: libstroke.so.0 is needed byfvwm-2.4.19-1.i386 上記のエラーが出たので、libstroke0.5をソースからインストールしました。インストール先は/usr/local/libです。 # ls -l /usr/local/lib 合計 48 -rw-r--r-- 1 root root 9360 2月 23 17:27 libstroke.a -rwxr-xr-x 1 root root 544 2月 23 17:27 libstroke.la lrwxrwxrwx 1 root root 18 2月 23 17:27 libstroke.so -> libstroke.so.0.0.5 lrwxrwxrwx 1 root root 18 2月 23 17:27 libstroke.so.0 -> libstroke.so.0.0.5-rwxr-xr-x 1 root root 10972 2月 23 17:27 libstroke.so.0.0.5 次に、/etc/ld.so.confを以下の様に変更し、ldconfigを実行して、再びfvwmをインストールしようとしましたが、同じエラーがでてしまいました。 どうしたらよいのでしょうか?。OSはCentOS4.2です。 /etc/ld.so.confの内容 /usr/local/lib ← 新に追加した include ld.so.conf.d/*.conf

みんなの回答

  • elf2000
  • ベストアンサー率50% (6/12)
回答No.3

おそらく # /usr/bin/yum install byfvwm で解決できます. ちなみにRPMの依存関係はRPMでパッケージをインストールしなければいけません. 依存関係だけに注目したとして重要なことは,ファイルが存在することではなく, インストールしているという情報(/var/lib/rpm/*)が存在するということなので. #つまりrpmコマンドは依存関係チェックに実際のファイルは見ていない

noname#237495
noname#237495
回答No.2

turbolinuxを使っていますが,依存関係で手を加えることになったライブラリはすべて/usr/libにあるものでした.なので, ln -s /usr/local/lib/libstroke.so.0 /usr/lib/libstroke.so.0 としてシンボリックリンクでもはってみたらどうでしょう. インストール自体はrpmコマンドで--nodepsオプションを渡せば依存関係を無視して無理矢理できますが,実行するときにlib○○が見つからないと文句を言われることになると思います.

  • kabaokaba
  • ベストアンサー率51% (724/1416)
回答No.1

fvwmのRPMをインストールするには ibstrokeが必要で,それもrpmでインストールしておく 必要があるってメッセージでしょうか. ソースからライブラリをいれたんなら -fオプションで無理やりfvwmのrpmを いれればうごくのかもしれません. #rpmのmanを読んでください. けどCentってyumとかapt-getのような 依存性を解決しながらインストールしてくれる コマンドないんでしょうか?

関連するQ&A

  • postfix インストール時のエラー

    Sol10にpostfixをインストールしようとしています。 makeも終わって、make installしようとすると、 > Killed > /usr/local/etc/postfix/post-install: Error: no /usr/local/sbin/postconf command found. というエラーが出ます。 /usr/local/sbinにpostconfってのがないってことだな、と思ってみてみると、 > root# ls -l /usr/local/sbin > 合計 9248 > -rwxr-xr-x 1 root root 501908 6月 24日 23:07 postalias > -rwxr-xr-x 1 root root 339932 6月 24日 23:07 postcat > -rwxr-xr-x 1 root root 573064 6月 24日 23:07 postconf > -rwxr-sr-x 1 root postdrop 539416 6月 24日 23:07 postdrop > -rwxr-xr-x 1 root root 303108 6月 24日 23:07 postfix > -rwxr-xr-x 1 root root 337452 6月 24日 23:07 postkick > -rwxr-xr-x 1 root root 330140 6月 24日 23:07 postlock > -rwxr-xr-x 1 root root 307524 6月 24日 23:07 postlog > -rwxr-xr-x 1 root root 473420 6月 24日 23:07 postmap > -rwxr-sr-x 1 root postdrop 534724 6月 24日 23:07 postqueue > -rwxr-xr-x 1 root root 355132 6月 24日 23:07 postsuper 問題なくあるようです。 何が原因でしょうか。 以下参考です。パスと、作成したユーザとグループです。 > root# echo $PATH > /usr/sbin:/usr/bin:/usr/sfw/bin:/usr/ccs/bin:/usr/local/sbin > root# more /etc/passwd > (中略) > postfix:x:101:100::/home/postfix:/bin/sh > root# more /etc/group > (中略) > postfix::100: > postdrop::101: よろしくお願いいたします。

  • ld.so.confとLD_LIBRARY_PATH

    環境は、debianEtchなのですが (1)LD_LIBRARY_PATH=/usr/local/lib (2)echo "/usr/local/lib" >> /etc/ld.so.conf  ldconfig と2通りの設定で実験をしたのですが、 (1)の設定ではプログラムがエラーを吐かずに動く。 (2)の設定では、プログラムがエラーを吐いて動かない。 (1)と(2)の設定では、何が違うのでしょうか。 私の考えではライブラリの検索場所を探してるという同じ位置づけなのです。 どなたかご存知の方がいられましたらご教授のほうお願いします。

  • あるソフトをインストールするときのエラー

    OSはubuntu8.04です。 c++とpythonを用いて作られた、 あるソフトをインストールしたいのですが、 make時にエラーが出て困っています。 configureは特にエラーがないのですが、 makeで以下のようなエラーがでます。 /usr/bin/ld: cannot find -lboost_python collect2: ld はステータス 1 で終了しました error: command 'g++' failed with exit status 1 これを見てやってみたことは以下の2点です。 1.g++ 4.xはバグがある。例えば  http://d.hatena.ne.jp/higepon/20081114/1226645373  このソフトの推奨バージョンは3.xだったので、  3.xでやってみた。→変わらず 2.boost_pythonは/usr/lib/にあるっぽい。  そこで、  https://forums.ubuntulinux.jp/viewtopic.php?id=3199  にならって、  /etc/ld.so.conf.d/ 以下に パスを書いた hoge.conf を作り sudo ldconfig する  としてみた。→変わらず ということで、どうしたらいいか見当もつきません。 どなたかアドバイスをお願い致します。

  • findでファイル抽出が行えない

    findコマンドの使い方について、 疑問がありますで、掲示いたします。 【質問】 今、以下の同名のファイル名が存在しています。 [root@centos5 ~]# ls -l /etc/httpd/modules/mod_actions.so -rwxr-xr-x 1 root root 9628 10月 21 06:05 /etc/httpd/modules/mod_actions.so [root@centos5 ~]# ls -l /usr/lib/httpd/modules/mod_actions.so -rwxr-xr-x 1 root root 9628 10月 21 06:05 /usr/lib/httpd/modules/mod_actions.so この状態で、以下のようにfindコマンドを実行しました。 find / -name mod_actions.so すると、以下の結果が表示されました。 [root@centos5 ~]# find / -name mod_actions.so /usr/lib/httpd/modules/mod_actions.so 【確認】 /etc/httpd/modules/mod_actions.soが何故、表示されないのでしょうか。 上記コマンドのコマンドの構文が不適切だからなのか。 こちら、上記2ファイルを抽出するfindの構文を教えて頂けないでしょうか。 以上、よろしくお願いいたします。

  • linuxにPostgreSQL8.3インストールについて

    CentOS5にpostgreSQL8.3をtarからインストールしようとしているのですが、"./configure --enable-multibyte=EUC_JP"とすると "configure: error: readline library not found"となるので、 readlineを # ./configure # make # make install # ldconfig としたのですが、再び同じエラーとなります。 ld.so.confにも"/usr/local/lib"と加えてあらためてldconfigとしてもダメでした… readlineインストール時に "install: you may need to run ldconfig"と出るのでreadlineはちゃんとインストールできていると思っているのですが、無理やり"./configure --enable-multibyte=EUC_JP --without-readline"として通してもやっぱり納得がいきません・・・ いったいまず何を見たらいいのでしょうか?

  • Snortの自動起動について

    Snortを自動起動したいと思ってるのですが、エラーを吐いてしまいます centos5.8でsnortは2.9.2.2です インストール先は/usr/local/snortで/usr/loca/snort/bin/snort -vで起動しようとすると /usr/local/snort/bin/snort: erorr while loading shared libraries: libdnet.1: can not open shared object file: No such file or directory のエラーがでてしまいます /usr/local/libにlibdnet.1のファイルは存在して、/etc/ld.so.confファイルに/usr/local/libを記述、/sbin/ldconifgを実行して、再起動したのですが、同じエラーがでてしまいます export LD_LIBRARY_PATH=/usr/local/libを実行するとエラーはでなくなるのですが、ACIDを導入したいので、自動起動できるようにしたいです どなたかアドバイスおねがいします

  • Cコンパイル時にポスグレのライブラリが見つからない

    LinuxでC言語にてコンパイルをする際に(makefileを使用)にポスグレのライブラリが見つからないという下記エラーが出力されます。 しかしポスグレのライブラリはmakefileにて指定した箇所(-Lオプションにて/opt/prov/pgsql/libを指定)に存在しています。 makefileに誤りがなく、シンボリックリンクも正確に貼られていると考えると他にどのような原因が考えられるのでしょうか?(環境変数の設定等でしょうか??) エラー ------------- /usr/bin/ld: skipping incompatible /opt/prov/pgsql/lib/libpq.so when searching for -lpq /usr/bin/ld: skipping incompatible /opt/prov/pgsql/lib/libpq.a when searching for -lpq /usr/bin/ld: cannot find -lpq ボスグレのライブラリは存在している ---------- -rw-r--r-- 1 postgres postgres 126994 X月 XX 16:XX /opt/prov/pgsql/lib/libpq.a lrwxrwxrwx 1 postgres postgres 12 X月 XX 16:XX /opt/prov/pgsql/lib/libpq.so -> libpq.so.2.2 lrwxrwxrwx 1 postgres postgres 12 X月 XX 16:XX /opt/prov/pgsql/lib/libpq.so.2 -> libpq.so.2.2 -rwxr-xr-x 1 postgres postgres 90659 X月 XX 16:XX /opt/prov/pgsql/lib/libpq.so.2.2

  • PHPのビルドオプションについて質問です。

    Rubyやnodejsおよびpythonなどは ほぼダウンロードしてきたままを ./configure --prefix=/~ とするだけで問題なくビルドできてしまいます。 しかし、なぜかPHPに関しては異様にビルドオプションが多数あります。 単純にダウンロードしてきたままをビルドしようとしても たとえばlibxml2.soがないなどの警告がでてビルドができません。 なぜPHPは他の言語にくらべこんなにも ビルドオプションがおおいのでしょうか? なぜこんなにも共有ライブラリを必要とするのでしょうか? PHPの言語仕様自体が非常にコンパクトなのかとおもいましたが、ビルドされたPHPバイナリをみるとそれこどコンパクトではないですし・・・・。 drwxr-xr-x. 2 root root 4096 5月 21 09:10 2013 . drwxr-xr-x. 7 root root 4096 5月 21 09:10 2013 .. -rwxr-xr-x. 1 root root 872 5月 21 09:10 2013 pear -rwxr-xr-x. 1 root root 893 5月 21 09:10 2013 peardev -rwxr-xr-x. 1 root root 809 5月 21 09:10 2013 pecl lrwxrwxrwx. 1 root root 35 5月 21 09:10 2013 phar -> /home/1000_VICKY/php2/bin/phar.phar -rwxr-xr-x. 1 root root 53499 5月 21 09:10 2013 phar.phar -rwxr-xr-x. 1 root root 23779789 5月 21 09:10 2013 php -rwxr-xr-x. 1 root root 23721347 5月 21 09:10 2013 php-cgi -rwxr-xr-x. 1 root root 2275 5月 21 09:10 2013 php-config -rwxr-xr-x. 1 root root 4564 5月 21 09:10 2013 phpize 何のビルドオプションもつけずに PHPバイナリは23779789の用量を持ちます。 PHPのこのビルドのしづらさの原因はいったい何に起因するものなのでしょうか? PHP にお詳しい方ご教授ください。

    • 締切済み
    • PHP
  • 共有ライブラリが見つからない

     お世話になります。  xxxxxというソフトウェアを動作させようとしたところ、下記のようなエラーメッセージが出ました。 > ld.so.1: xxxxx: fatal: libsasl.so: version `SUNWprivate1.1' not found (required by file /usr/lib/mps/libldap60.so) > ld.so.1: xxxxx: fatal: libsasl.so: open failed: No such file or directory > rc = 9 ■質問1  これは、 ・ld.so.1という共有モジュールが ・内部的にrequired by file /usr/lib/mps/libldap60.so というモジュールを呼んでいて ・それがlibsasl.soを呼ぼうとしたときに ・`SUNWprivate1.1'というバージョンのものがない というエラーだと解釈してよろしいでしょうか。 ■質問2  findでlibsasl.soを検索したところ、下記の場所にありました。 > /usr/lib/sparcv9/libsasl.so > /usr/lib/libsasl.so crleコマンドで共有ライブラリの検索パスを見てみたところ、/usr/libは含まれていました。 > @root# crle -v > > 構成ファイル [バージョン 4]: /var/ld/ld.config > デフォルトライブラリパス (ELF): /usr/lib:/usr/local/ssl/lib/:/usr/lib/mps > トラステッドディレクトリ (ELF): /usr/lib/secure:/opt/SUNWmsgsr/lib:/usr/lib/mps > > コマンド行: > crle -c /var/ld/ld.config \ > -l /usr/lib:/usr/local/ssl/lib/:/usr/lib/mps \ > -s /usr/lib/secure:/opt/SUNWmsgsr/lib:/usr/lib/mps  それでもエラーが出るのは ・このディレクトリにあるlibsasl.soが`SUNWprivate1.1'というバージョンではないから という解釈でよろしいでしょうか。 ■質問3 `SUNWprivate1.1'というバージョンのlibsasl.soを検索する方法があるでしょうか。  いろいろですみません。よろしくお願いいたします。

  • LinuxのPHPのパス

    Linuxのレンタルサーバーで、PHPのパスを調べたのですが、以下のように2つ出てきました。 # whereis php php: /usr/local/bin/php /usr/local/php /usr/local/bin/phpは /usr/local/php5/bin/php-cli-5.2.9につながっていました。 /usr/local/phpの中身はこんなかんじでした。 drwxr-xr-x 2 root root 4096 Jul 2 16:29 bin drwxr-xr-x 2 root root 4096 Jun 25 12:13 etc drwxr-xr-x 3 root root 4096 Mar 17 10:28 include drwxr-xr-x 3 root root 4096 Jul 2 16:34 lib drwxr-xr-x 3 root root 4096 Mar 17 10:29 man drwxr-xr-x 3 root root 4096 Nov 15 2007 php PHPのパスはどちらですか?

    • ベストアンサー
    • PHP