rpmコマンドでエラーが発生する原因は?

このQ&Aのポイント
  • Linux7.2でrpmコマンドを実行すると、エラーメッセージが表示される。
  • エラーメッセージには「db3 error」と「No such file or directory」という文言が含まれる。
  • 原因はカーネルのバージョンやパッケージのインデックスファイルが見つからないことが考えられる。
回答を見る
  • ベストアンサー

rpm コマンドでエラーが…

お世話になります。 少し古いノートPCを貸してもらい、Linux7.2を動かしています。 カーネルが2.4.7-10ということもあり、新しくしようとパッケージをダウンロードしました。 そしていざrpmコマンドを打ちました。すると、 # rpm -ivh *.rpm error: db3 error(2) from dbenv->open: No such file or directory error: cannot open Packages index using db3 - No such file or directory (2) error: cannot open Packages database in /var/lib/rpm というメッセージが出ました。 カーネルが相手だからかなと思い、テストとして、 # rpm -q perl と打つと error: db3 error(2) from dbenv->open: No such file or directory error: cannot open Packages index using db3 - No such file or directory (2) というメッセージが返ってきました。 これって何が原因なのでしょうか? すいませんが回答よろしくお願いします。 足りない情報があれば随時補足します。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.4

/dev/hda6 248M 248M 0 100% /var 立派にパンクしてますね。 まず/var/log配下のログファイルを整理しましょう。 拡張子に.1とか.2などのログファイルは消してもいいです。(必要ならバックアップしてね。) messagesとかmaillog、secure等のテキスト形式のログファイルは0バイトにしてしまいましょう。(削除ではない) /var/ftpとか/var/wwwは、使用していなければtarで固めておいても良いでしょう。 でも/varの容量が248Mは何かと狭いですね。

shotaro777
質問者

お礼

いろいろアドバイスありがとうございます。 duコマンドでどこのディレクトリが容量が大きいか調べてみました。 すると、/var/spool/up2date/のディレクトリがやたらと大きかったので全部削除したら一気に残り容量が増えました(笑) そして再び # rpm -q perl と打つと、 rpmdb: unable to join the environment error: db3 error(11) from dbenv->open: Resource temporarily unavailable error: cannot open Packages index using db3 - Resource temporarily unavailable (11) と出たので、最初のアドバイスにあった、 # rpm --rebuilddb と打つと直りました。 本当に助かりました。 俺としてはポイントを50ptぐらいあげたい気分です(笑) また何かあったらよろしくおねがいします。 P.S. なんせHDが小さいのでなんとかやっていきます(^_^;)

その他の回答 (3)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

# df -h です。

shotaro777
質問者

補足

100%使っているようです(^_^;) これっていらないところを削除すればいいのでしょうか? といってもなにがいらないのかいまいち分かってませんが… 一応このように表示されました。 ilesystem Size Used Avail Use% Mounted on /dev/hda5 374M 216M 138M 61% / /dev/hda1 49M 5.9M 41M 13% /boot /dev/hda3 605M 49M 525M 9% /home none 30M 0 30M 0% /dev/shm /dev/hda2 1.6G 1.5G 90M 95% /usr /dev/hda6 248M 248M 0 100% /var

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

>No space left on device 空き容量が無い!ってメッセージですね。 /varの残り容量はいかがですか?

shotaro777
質問者

補足

Linux初心者なので残り容量の見方がわかりません。 どうか教えてください。 すいません。

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

パッケージ情報のデータベースが壊れたんでしょうか? # rpm --rebuilddb で再構築できますか?

shotaro777
質問者

補足

回答ありがとうございます。 さっそく上記のコマンドを打って見ました。 すると、 error: creating directory /var/lib/rpmrebuilddb.1501: No space left on device というエラーメッセージが(汗) これって一体… データベースが壊れたのでしょうか??

関連するQ&A

  • linuxのrpm配布サイト

    linuxのrpm配布サイト libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory というエラーが出ています。 RPMを配布しているサイトからダウンロードしたいのですが、どのサイトから落とせますか?

  • エラー

    A:\prog1.cpp(2) : fatal error C1083: Cannot open include file: 'conio.h': No such file or directory cl.exe の実行エラー このエラーに意味を教えてください。また、どうすればよいと考えられますか。

  • LINUXでのインストールについて

    RED HAT LINUX 9 を入れたんですが、フリーのソフトウェアをインストールしようとして、エラーが起こります。ターミナルからインストールしようとして、依存関係で必要って表示されるものをそろえても、最後には 警告: R-1.8.1-2.i386.rpm: V3 DSA signature: NOKEY, key ID 97d3544e エラー: cannot get 除外 lock on /var/lib/rpm/Packages エラー: cannot open Packages index using db3 - 許可されていない操作です (1) エラー: cannot open Packages database in /var/lib/rpm と出てしまいます。RPMに問題があるのでしょうか??LINUXをインストールしたらRPMもつかえるはずなのではないでしょうか??教えて下さいm(_ _)m

  • Cronからのメール

    CentOSでCronを使っているのですが、 時々、以下のような内容のメールが送られてきます。 ### Warning: File system error. ### Filename: /var/lib/rpm/__db.001 ### No such file or directory ### Continuing... ### Warning: File system error. ### Filename: /var/lib/rpm/__db.002 ### No such file or directory ### Continuing... ### Warning: File system error. ### Filename: /var/lib/rpm/__db.003 ### No such file or directory ### Continuing... 調べるには調べてみて、 # rpm –rebuilddb # rpm -qa # yum list などとはしてみたのですが、 一時的にでもこれで問題なくなったのかどうかもわからず、 再び、メールが送られてきました。 これはどのような内容のメールなのでしょうか。 無視しておいてもいいのでしょうか。 根本的に解決する方法があるのでしょうか。 あれば教えてください。 よろしくお願いします。

  • sendmailコマンドについて

    CentOS5でsendmailをインストールし、/usr/sbin/sendmail -bt -C ./sendmail.cfでテストしようとしたら、sendmail: fatal: open ./sendmail.cf/main.cf: No such file or directoryと表示されてしまいます。/var/log/maillogで見てもpostfix/sendmail[3215]: fatal: open ./sendmail.cf/main.cf: No such file or directoryとほぼ同じ内容が表示されます。rpm -qa | grep sendmailで見てもsendmail-cf-8.13.8-2.el5とsendmail-8.13.8-2.el5と出力されているのでインストールはされていると思うのですが、どうしても解決方法がわかりません。ご教授いただけると幸いです。よろしくお願いします。

  • tracについて

    自宅サーバCentOSでtracを構築しました。構築まではうまくできたのですが、プロジェクト一覧ってページで下記のようなエラーがたくさんでました。これを解決するにはどのようにしたらいいでしょうか? ご存知の方いたら教えてください。 http://IPアドレス/trac/sampleのページは問題なく開きますが、 http://IPアドレス/trac/ のアドレスだと下記のエラーがでます。 回答よろしくお願いします。 admin: Error ([Errno 2] No such file or directory: '/var/www/trac/admin/VERSION') db: Error ([Errno 2] No such file or directory: '/var/www/trac/db/VERSION') htdocs: Error ([Errno 2] No such file or directory: '/var/www/trac/htdocs/VERSION') locale: Error ([Errno 2] No such file or directory: '/var/www/trac/locale/VERSION') mimeview: Error ([Errno 2] No such file or directory: '/var/www/trac/mimeview/VERSION') prefs: Error ([Errno 2] No such file or directory: '/var/www/trac/prefs/VERSION') search: Error ([Errno 2] No such file or directory: '/var/www/trac/search/VERSION') templates: Error ([Errno 2] No such file or directory: '/var/www/trac/templates/VERSION') tests: Error ([Errno 2] No such file or directory: '/var/www/trac/tests/VERSION') ticket: Error ([Errno 2] No such file or directory: '/var/www/trac/ticket/VERSION') timeline: Error ([Errno 2] No such file or directory: '/var/www/trac/timeline/VERSION') upgrades: Error ([Errno 2] No such file or directory: '/var/www/trac/upgrades/VERSION') util: Error ([Errno 2] No such file or directory: '/var/www/trac/util/VERSION') versioncontrol: Error ([Errno 2] No such file or directory: '/var/www/trac/versioncontrol/VERSION') web: Error ([Errno 2] No such file or directory: '/var/www/trac/web/VERSION') wiki: Error ([Errno 2] No such file or directory: '/var/www/trac/wiki/VERSION')

  • LinuxへのMySQLのインストール

    RedHat Linux 5.2です。 MySQL5.1.31をインストールしたいのですが上手くいきません。 1.rpmでインストール 2.non rpmでインストール いずれもためしてみたのですがどちらも以下のエラーが出ます。アドバイスよろしくお願いします。 ---------------------------------------------------------------- 1.rpmでインストール 警告:Expecetd Size: 7600697 警告: Actual Size: 7600729 エラー:依存性の欠如     ・・・としてlibc.so.6(GLIBC_2.3、GLIBC_2.3.4、GLIBC_2.4) libpthread.so.0(GLIBC_2.3.2) rtld(GNU_HASH)           coreutils が必要とされています、と出ます。 2.non rpmでインストール # ./scripts/mysql_install_db --user=mysqlとすると →”Please configure the 'hostname' command to return a correct hostname.”と出ます。 そのエラーの最後に--force optionでrestartしたら解決できるという風に書いてあったので # ./scripts/mysql_install_db --user=mysql --force optionとしました。すると ./bin/mysqld:error while loading shared libraries: libstdc++.so.6: cannot open shared object file:No such file or directoryと出て、 shell> ./bin/mysqld --skip-grant & を試してくださいと出ます。 そこでそれを試すと ./bin/mysqld:error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directoryと出ます。 ---------------------------------------------------------------- LinuxへのMySQLのインストールってこんなに大変なものなのでしょうか?アドバイスよろしくお願いします。

  • cygwinをインストールしたところエラーメッセージがでてきてしまいました。

    こんなメッセージです。 mkdir: cannot create directory `': No such file or directory Copying skeleton files. These files are for the user to personalise their cygwin experience. These will never be overwritten. `./.bashrc' -> `//.bashrc' /usr/bin/install: cannot create regular file `//.bashrc': No such file or direct ory `./.bash_profile' -> `//.bash_profile' /usr/bin/install: cannot create regular file `//.bash_profile': No such file or directory `./.inputrc' -> `//.inputrc' /usr/bin/install: cannot create regular file `//.inputrc': No such file or direc tory 問題なく使える?みたいですけどどうすれば直るでしょうか?ちなみに一度インストールしたところgcc: command not foundとでてコンパイラができなかったので参考書についていたcygwinをインストールしたところこのメッセージがでてきてしまいました。(コンパイラはできるようになりました。)

  • エラー対処を教えてください。

    あるプログラムをMicrosoft Visual C++6.0でビルドしたところ、 「fatal error C1083: インクルード ファイルがオープンできません。'iphlpapi.h': No such file or directory」と表示され、実行できませんでした。 この対処法を教えてください。

  • Linuxで、Pearコマンドが使えない。

    こんばんは。 Linuxにて、Pearを使いたいのですが、 #/usr/local/bin/php にて、pear upgrade PEAR と打つと、 error while loading shared libraries: libmysqlclient.so.14: cannot open shared object file: No such file or directory となってしまいます。 色々調べたところ、libmysqlclient.so.14 がないことが原因のようなのですが、libmysqlclient.so.14 をどこからどうやってインストールし、使えるようにすればよいか分かりません。 ただ、 libmysqlclient.so.15 は、 /usr/lib/mysql 内にありました。 よろしくお願いします!

    • ベストアンサー
    • PHP