• ベストアンサー

RPMパッケージ管理の動作

端末でrmp -q kernelを実行すると、バージョンの異なるいくつかのkernelが列挙されました。 このコマンドで行われた詳細を知りたいです。 どこからバージョン情報などを取ってくるのか詳しく知りたいです。 *.rpmを/から検索しましたが自分の力では分かりませんでした。 また、rmp -e kernelはカーネルをイレースするものらしいですが、-eオプションの詳細も教えてください。これはkernel*.rpmと、rpm -ql kernelで得られるたくさんのファイルも削除するということですか?

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

  • ベストアンサー
  • astronaut
  • ベストアンサー率58% (303/516)
回答No.2

あ、ちょっと質問を誤解していたかも。 複数のバージョンのカーネルが共存する場合の動作は、下記に書いたとおりです。 で、1つのバージョンしかインストールされていないときは、 > これはkernel*.rpmと、rpm -ql kernelで得られるたくさんのファイルも削除するということですか? 半分Yesです。 rpm -ql kernel で得られるファイルが削除されます。

ierjvsr
質問者

お礼

rpmコマンドではインストーラまでは削除されないということなんですね。 ありがとうございました。

その他の回答 (1)

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.1

> どこからバージョン情報などを取ってくるのか インストール済みのパッケージの情報はデータベースに記録されていますので、ファイルを検索しても見つかりません。 DBの実体は /var/lib/rpm/ 以下のファイル群。 > たくさんのファイルも削除するということですか? 答えはNoです。 複数パッケージが共存している場合は、どれを削除するかが曖昧なため、エラーになります。 このような場合、Version, Release まで指定する必要があります。

ierjvsr
質問者

お礼

> /var/lib/rpm/ 以下 知りませんでした。ありがとうございました。

関連するQ&A

  • rpm

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

  • RPMパッケージのアップグレードについて

    APACHEをRPMパッケージの最新版(apache-1.3.22-5.7.1)にアップグレードしたいのですが、 現在下記の様な状態で悩んでいます。 # rpm -Fvh apache*.rpm でアップグレードしようとすると、 エラー:依存性の欠如 mod_bandwidthは apache-1.3.22-5.7.1 に必要とされています mod_putは apache-1.3.22-5.7.1 に必要とされています mod_throttleは apache-1.3.22-5.7.1 に必要とされています というエラーが出ます。 次に、依存性の欠如で指摘されたファイルも一緒にアップグレードしようと、 以下のコマンドを入力しました。 # rpm -Fvh apache-*.rpm mod_bandwidth-2.0.3-2.i386.rpm mod_throttle-3.1.2-3 .i386.rpm mod_put-1.3-2.i386.rpm そしたら、またしても エラー: 依存性の欠如: mod_bandwidthは apache-1.3.22-5.7.1 に必要とされています mod_putは apache-1.3.22-5.7.1 に必要とされています mod_throttleは apache-1.3.22-5.7.1 に必要とされています と表示されてしまいました。 インストールされているか、rpm -q で確認すると、 インストールされていません と返ってきました。 じゃあ、インストールしよう、と思って #rpm -ivh mod_bandwidth-2.0.3-2.i386.rpm mod_throttle-3.1.2-3.i386.rpm mod_put-1.3 -2.i386.rpm と入力したら エラー: 依存性の欠如: apache < 1.3.22-1 mod_bandwidth-2.0.3-2 と競合します apache < 1.3.22-1 mod_throttle-3.1.2-3 と競合します apache < 1.3.22-1 mod_put-1.3-2 と競合します と、返ってきました。 一体、どのようにしたら無事アップグレードできるのでしょうか? それとも、現バージョンのAPACHEを削除してから新バージョンのインストールを するしかないのでしょうか? 使用OS:Redhat Linux 7.1J

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

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

  • RPMの削除

    環境:RedHat9/apache2/php4 RPM形式でインストールされたapache2・PostgreSQL・ PHP4.2.2を削除する時は下記の方法で良いのでしょうか? rpm -e httpd rpm -e postgresql rpm -e php 上記コマンド実行時に表示される関連(is need by)する rpmファイルも削除する。

  • Linuxのパッケージのアップグレードについて教えてください。

    夜分遅くに失礼します。 既にインストールされているアプリケーションやサーバのバージョンをあげるには、 rpm コマンドを用いて、ダウンロードしたパッケージに対して、コマンド「rpm -Fvh "パッケージ名"」を実行してパッケージを更新してから、 「rpm -i "パッケージ名"」でインストールすればよいでしょうか。 教えてください。

  • RedHatのUpdateについて

    RedHatのUpdateについてですが、 現在RedHat7.1をサーバにインストールしていまして、 パッケージで古いものをUpdateしたいと思っております。 RedHat7.1のUpdateのページを見ますと(http://www.redhat.co.jp/support/errata/rh71/) Updateできるパッケージがあるのですが、 その中に最新のパッケージがありません。 たとえばカーネルでいうと、 RedHat7.1Updateのページの最新カーネル:kernel-2.4.9-34.i686.rpm RedHat最新カーネル(RedHat7.3Updateにあります):kernel-2.4.18-5.i686.rpm と、最新のバージョンが7.1の方では出てきません。。。。 これはkernel-2.4.18-5.i686.rpmが7.1で使用できないということでしょうか? それともkernel-2.4.18-5のソースをコンパイルを行えば使用できるということでしょうか? 教えて頂きたいです。 よろしくお願いします。

  • kernelのバージョンアップについて

    RedHat7.3をインストールしております。 今回kernelのバージョンをアップしようと思い試行錯誤しながら行っておりますが、上手くいきません。何卒よろしくご指導の程お願いいたします。 rpm -qa | grep kernel でインストールされいるバージョンと種類を確認しました その結果 kernel-pcmcia-cs-3,1,27-18 kernel-2.4.18-3 が表示されましたので ダウンロードサイトより  kernel-2.4.20-20.7.i386.rpmをダウンロードして rpm - U kernel-2.4.20.7.1386.rpm でインストールしたところ error:unpacking of archive failed on file /boot/system.map-2.4.20-20.7;3fa5114c:cpio:MD5 sum mismatch と表示され上手い行きません どこが悪いのでしょうか、またどのようにすればバージョンアップできるのでしょうか よろしくお願いいたします。

  • Linux上でのrpmパッケージを使う方法について。H8マイコンの開発

    Linux上でのrpmパッケージを使う方法について。H8マイコンの開発環境を作るため、こちらのページを参考にして設定等をしていました。 http://akita-nct.jp/~yamamoto/comp/H8/setting_linux/settings_linux.... ところが、端末上で、rootになり「 rpm -ivh h8-binutils-2.13-1.i386.rpm 」などと入力し、Enterを押しても「 rpm: please use alien to install rpm packages on Debian, if you are really sure use --force-debian switch. See README.Debian for more details. 」と表示されてしまいました。 そこで、次のサイトを参考にし、エイリアン(alien)を使って、rpmをインストールしました。(sudo apt-get install alienと入力してEnterを押した) http://d.hatena.ne.jp/hkano/20090601/1243828653 その後、再度実行しても、「 rpm: please use alien to install rpm packages on Debian, if you are really sure use --force-debian switch. See README.Debian for more details. 」と表示されるだけで、そこから進みません。 端末上で、「rpm --version」と入力してEnterを押すと「 RPM バージョン 4.7.2 」と表示されるので、rpmはインストールされているようです。 何がいけないのでしょうか。私が使っているのは「Ubuntu」です。回答よろしくお願いします。

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

  • CentOS 6.3のカーネルバージョンについて

    CentOS 6.3の最終版カーネルバージョンについて 先日CentOS release 6.3 (Final)をインストールし、エフセキュアというセキュリティソフトをインストールしたところ、正常に動かなかったため、サポートと質問のやり取りをしていたところ 「インストールされましたカーネルバージョンが一致していないことが確認できております。kernel-devel、kernel-headersのバージョンを kernel-2.6.32-279.el6.x86_64にあったものをインストール頂けますようお願い致します。 」という回答がまいりました。 こちらでインストールしたのはCentOS release 6.3 (Final)で、カーネルのバージョンは以下のとおりです。 kernel-devel-2.6.32-358.18.1.el6.x86_64.rpm kernel-headers-2.6.32-358.18.1.el6.x86_64.rpm 質問 1.CentOS release 6.3 (Final)で正しいのは、「2.6.32-279」ですか?それとも「2.6.32-358」ですか? 番号だけ見ると、こちらでインストールした「2.6.32-358」が6.3 (Final)だと思うのですが。。 2.仮に「2.6.32-279」が正しいとしたら、「2.6.32-279」はどのように入手すればよろしいのでしょうか? 3.逆に「2.6.32-358」が正しいとしたら、エフセキュアにOS release 6.3 (Final)対応をしてもらうべきでしょうか?