• ベストアンサー

rpmコマンドで-iや-Uが使えなくなった

お世話になります。 以前,システムファイルが壊れ,fsck -Aコマンドでどうにか普及しました。 それから少し経って異常に気づきました。 rpmパッケージをインストールしようと,rpm -ihv [file] と打ち込んでも何も起きません。 でも,rpm -q [file]コマンドを使うとちゃんとそのrpmパッケージのバージョンが分かります。 なぜでしょうか? rpmだけ再インストールしなおさなければならないですか? もし再インストールしなければならないのならば,そのやり方を教えてもらえないでしょうか。 なんせ,rpmコマンドが使えないので… どうか,よろしくお願いします。

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

  • ベストアンサー
  • onosuke
  • ベストアンサー率67% (310/456)
回答No.4

> cp -r bin /bin これだと、/bin/bin ができちゃいます。 cp -r bin / ですね。 tar -c bin usr etc | tar -C / -x なんてのも、良く使われる方法です。

shotaro777
質問者

お礼

試した結果, tar -c bin usr etc | tar -C / -x ですべてうまくいきました。 本当に助かりました。 ありがとうございました。

shotaro777
質問者

補足

なるほど。 なんというイージーミスを(゜□゜;) ありがとうございます。 やってみます。 あと,下に書いてもらったコマンドでも試してみます。

その他の回答 (3)

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.3

いや、上書きするだけですよ。

shotaro777
質問者

補足

再度返答ありがとうございます。 上書きは, cp -r bin /bin みたいな形でいいですよね? 一応やったのですが,なぜかバージョンがアップしませんでした… もうなぜか分かりません。 もし分かれば返答よろしくお願いします。

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.2

/usr/lib/rpm/ 以下のファイルが潰れてしまったんじゃないですか? rpm2cpio hogehoge.rpm | cpio -id でRPM内のファイルが展開できます。 rpm2cpio と cpio コマンドが無事だったら、の話ですけどね。

shotaro777
質問者

お礼

返答ありがとうございます。 潰れたのは/etc/rpm/以下のファイルです。 上記のコマンドを実行するとbin/やusr/などのファイルが現れました。 展開できたようです。 ところで… この展開したファイルをどうすればいいのでしょうか?(^_^;)

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

rpm --rebuilddb などでDBの再構築をしたらどうなりますか? (manコマンドで確認のこと) 実行前に、/varの空き容量が十分あることを確認してください

shotaro777
質問者

補足

返答ありがとうございます。 一応この質問をする前にそれは実行しました。 でも改善されませんでした。 空き容量はまだあるようです。

関連するQ&A

  • rpmコマンドによるインストール

    自作のプログラムのバイナリファイルをrpmbuildコマンドでrpmパッケージにして、rpmコマンドでインストールすると、make時のバイナリのサイズと、rpmコマンドによるインストール時でサイズが変わってしまいます。 rpmコマンドでインストールした場合は、バイナリのサイズが変わってしまうものなのでしょうか?

  • rpmのupdateコマンドについて

    rpmのupdateコマンドについてご教授いただきたいのですが、 こちらのパッケージファイルは、どのディレクトリに保存して実行してもよいのでしょうか?

  • rpmコマンドのsource

    PlamoLinuxにはrpmコマンドがインストールされていませんが、rpmコマンドをplamoLinuxにインストールして利用することは可能でしょうか? 可能であるのならば、rpmコマンドのsourceは何処から入手することが出来るのでしょうか? Plamoに入っていたrpm2tgzでVineのrpmコマンドのrpmファイルをtgz形式にして展開しようとしたのですが、途中で失敗してしまい上手く展開できなかったので、tar.gz形式のrpmコマンドのソースなど、Plamoで素直に展開できるrpmのソースがあればその場所を教えてください。 よろしくお願いします。

  • RPMパッケージに含まれるファイルが見つからない

    こんにちは。 いきなりですが、 ファイルが消失しているパッケージだけ再インストールすることはできないのでしょうか。 なぜそのようなことをしたいのかと言うと、 先週ごろからyumでRPMパッケージを新しくインストールする時、たまにですが error: ~ scriptlet failed, exit status 1 のようなエラーが出ていました。 しかしインストールも(多分)成功していたようなのでほっといておきました。 しかし一昨日の夜ごろにシャットダウンさせようと sudo /sbin/init 0 としたところ/sbin/initがないと言われてしまったので、rpm -qf /sbin/initしてパッケージを調べた後インストールして、無事シャットダウンすることができました。 しかし、今日起動する際に /etc/rc.d/rc.sysinit: line 648: fsck: command not found と言われてしまい、どうやら色んなコマンドが無くなっているようだということにやっと気付きました。 バックアップは取っておいたのでそこから/sbinに無いコマンドだけ移すと、無事起動できました。 現状、エラーもなく稼働しているのでこのままでもいいのですが、 ファイルが無くなったままだと気持ち悪いので、冒頭のように一部のファイルが消失しているパッケージだけを再インストールすることができないのかと思いました。 OSはCentOS 5です。 よろしくお願いします。

  • rpmについて(修正)

    usbメモリーでubuntuをインストールしてそれで、rpmコマンド使おうとすると プログラム 'rpm' はまだインストールされていません。次のように入力するとインストールできます。 sudo apt-get install rpm と表示されコマンドどおりにやったら パッケージはデータベースには存在しますが利用できません。 おそらく、そのパッケージが見つからないかもう古くなっているか、あるいは別のソースからのみしか利用できないという状況が考えられます。 E: パッケージrpmにはインストール候補がありません と出ていてインストールできません。 rpmはインストールできないのでしょうか。 わかる方いらしたらご教授をよろしくお願いします。

  • 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) というメッセージが返ってきました。 これって何が原因なのでしょうか? すいませんが回答よろしくお願いします。 足りない情報があれば随時補足します。

  • rpm

    ダウンロードしたものに対してインストールコマンドを実行すると #rpm -ivh proftpd.rpm 1:proftpd ################ 100% このようになります。 ivhはインストールのはずですが、プログレスの#の表示は あっという間に100%になります。ハードディスクも静かだし、which proftpdも、file /usr/local/sbin/proftpdもだめでした。 たぶんrpmコマンドで何もされていないと思います。 こういうことはよくあるんですか? 3つのサーバから異なるバージョンのproftpdを試しましたが、どれも同じでした。 rmpがだめなら、tar.gzを探せばいいんですか?

  • rpmファイルはそのままダウンロードできない?

    linux向けのrpmファイルについて質問です。 「rpmファイルの中身を展開できないか?」と言う質問はよくありますが rpmファイルそのものの入手はどこからすれば良いのでしょうか? linux環境でインストールしたいパッケージがあり、それをrpmコマンドで インストールしようと考えているのですが、肝心のrpmファイルそのもの がネットからダウンロード出来るところが無さそうです。 rpmファイルをダウンロードできる事を唄っているサイトはありますが それでダウンロードするとcpio形式のファイルになってしまいます。 cpio形式のファイルだとコマンドレベルのインストールからやらなけれ ばならず、手間がかかるのでrpmファイルの固まりが欲しいのですが。。。 rpmファイルの入手って出来ないものなのでしょうか?

  • Linux 6.2 でパッケージインストール RPM コマンドを使用した時にエラーがでる

    OS Linux6.2 で rpm コマンドを使用した時にエラーになる # rpm -Uvh bind-8.2.2_P7-1.i386.rpm をすると以下のエラーが出る メジャー番号<=3のパッケージのみこのバージョンのRPMはサポートされています エラー:bind-8.2.2_P7-1.i386.rpm cannot be installed 以上のメッセージが出てパッケージをインストールできないので 教えてください

  • VMware tools のRPMコマンド

    VMware Serverを使用 ホストOS:WindowsXP ゲストOS:FedoraCore2.6 VMメニューから INSTALL VMware tools を実行 下記の2ファイルが作成 VMwareTools-1.0.2-39867.i386.rpm VMwareTools-1.0.2-39867.tar.gz 質問ですが tarコマンドでインストール出来るのですが rpmコマンド学習の為 rpmコマンドでインストールしようとした際下記コマンド実行 rpm -ivh VMwareTools-1.0.2-39867.i386.rpm MSG: 1:VMwareTools ########################################### [100%] これでインストールされたのでしょうか? you do not have VMware tools installedが表示されているので どうもインストールされていないみたいなんですが この後、何かコマンドを打つ必要があるんでしょうか? 回答宜しくお願いします。