• ベストアンサー

RPM

RPMについてですが、CD-ROMにパッケージが多数保存されている状態で、そのディレクトリに移動後, RPM -Uvh *.rpm とした際に、インストールされていないパッケージについては、どうなるのでしょうか? 実際に試すわけには、行かない状況でしてご教授願います。 OS:turbolinux server6.1

noname#2048
noname#2048

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

  • ベストアンサー
  • ojin
  • ベストアンサー率43% (280/638)
回答No.2

スクリプトだけで出来るものかちょと考えてみましたが、スクリプトだけでは無理のようです。 rpmのインデックスが、/var/lib/rpm/Packageに、バイナリ形式でファイルされています。 既に、インストールされているパッケージは、 rpm -qa (query all)で参照できますが、ファイル名を抽出することは簡単ではないとおもいます。 それより、'gnorpm'のGUIの環境から、必要なものをアップグレードする方法もあります。TurboLinux、redHatでもいずれもこのコマンドは使用可能とおもいます。 hogehoge ojin

noname#2048
質問者

お礼

ありがとうございます。 地道に、検索してインストールしました。 ”gnorpm”探してみます。

その他の回答 (2)

  • fu-fu-fu
  • ベストアンサー率35% (38/108)
回答No.3

>とした際に、インストールされていないパッケージについては、どうなるのでしょうか? インストールされない。 >RPM -Uvh *.rpm 全部半角で記述すれば問題なし。

  • ojin
  • ベストアンサー率43% (280/638)
回答No.1

Redhat Package Manager(RPM) -Uvhのスイッチは、基本は、基本的には、通常のインストールと同じで、インストール済みのものについては、変更されている場合には、新しいファイルて上書きしないで、ファイル名.rpmsaveで保存されます。 これは、設定ファイルがアップグレードで消えてしまうことを防ぐ目的ですので、インストールされていないものについては、ワイルドカードであれば、全てインストールされてしまうと理解しています。 したがって、*.rpmは、危険ですので、ファイル名をきちんと書く必要があるとおもいます。 理解に誤りがあれば、ごめんなさい。 hogehoge ojin

noname#2048
質問者

お礼

ありがとうございます、試さなくて正解でした。 一つずつ、アップグレードを行うことにします。 ところで、ワイルドカード使用にて、インストール済みのものに関してアップグレードを行い、インストールされていないものに関しては無視してくれるような方法は無いでしょうか。

関連するQ&A

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

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

  • rpm -Uvhでアップグレードすると

    TurboLinux7.0 Serverを使用しています。現在apache1.3.20-6がインストール済で、 apache1.3.22-2にアップグレードしようと思い 以下のコマンドをすると、依存性の欠如というエラーが出て来ました。 どうすればいいんでしょう?もちろんアップグレードできていません。 超初心者のため、どうしていいのか分かりません。 どなたか教えてください。 [root@tblinux /]# rpm -Uvh /home/jun/download/apache-1.3.22-2.i586.rpm エラー: 依存性の欠如: apache = 1.3.20は mod_ssl-2.8.4-6 に必要とされています apache = 1.3.20は mod_ssl-2.8.4-6 に必要とされています

  • RPMからのアンインストール

    あるソフトウェアをインストールしましたが、 誤ってインストールディレクトリを消してしまいました。 rpm -e でアンインストールしようとしたのですが、 インストールディレクトリのuninstallerというファイルを 呼び出しており、ファイルが見つからないためアンインストールできません。 再インストールしようとしたところ、 既にパッケージが入っているためインストールできません。 またupgradeを使用としても同様のエラーとなります。 このような場合、OSから入れ直すしかないでしょうか。 教えて下さい。 OSはRedHut AS2.1を使用しています。

  • rpmについて(修正)

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

  • Mysql rpm がインストールできません

    MySQL の旧バージョンをアンインストールし、下記のようにバージョン 5.0 をインストールしようとしたのですが、そのようなファイルやディレクトリーはありませんと表示されインストールできません。 # rpm –ivh MySQL-server-standard-5.0.22-0.rhel3.i386.rpm (ivh 以下はダウンロードしたファイル名をコピー/ペーストしました) ダウンロードの保存先は /root/Desktop/mydocument です。 特定のディレクトリーに移動してから、インストールの作業をする必要がありますか?

  • 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 以上のメッセージが出てパッケージをインストールできないので 教えてください

  • Turbolinux10でRPMパッケージ

    初心者なのでこのような質問をするのが申し訳ないです。Turbolinux10でRPMパッケージを使用してアプリケーションをインストールしたのですが、WINDOWSのようにデスクトップにアイコンが表示されることもないので、どのようにソフトを起動すればよいのかわかりません。どなたかご教示ください。

  • rpmとソース、どっちでインストール?

    サーバー構築をするのですが、rpmとソースどちらでインストールするか迷っています。 会社のwebアプリ開発/本番サーバーになるものなので、手順等もしっかりまとめていかなくてはなりません。 サーバーもwebアプリの規模に応じて追加したりとなければならないため、全く同じ環境のサーバーを作ることもあります。 自分はいつもrpmでインストールをしています。公式サイトにrpmが置いてなければ自分でspec書いてrpmを作っていますが、それは管理がしやすいからという理由ですし、rpmの方がソースからインストヘルするより時代的に?新しいからです。 じゃあrpmでやれよと思うんですが、この話をした人(7人くらい)は、みんなソースからと答えました。。中小のホスティングやってい会社の方々です。 たしか"はてな"や"yahoo"はパッケージ管理と聞いています。サーバーが多くて大変だからですかね。。 こう色々と考えていると、どっちにすればいいか分からなくなって質問に至りました。。。。 rpmとソース、どちらでインストールしているか? なぜそうしてるのか教えて頂ければ幸いです。 ぜひご教授下さい。宜しくお願い致します。

  • Turbolinux11Serverにてmurasakiを使うことはできないでしょうか?

    Turbolinux11ServerのUSB機器の接続でudevを使わず murasakiを使うことはできないでしょうか? OSはTurbolinux11Serverでカーネルは2.6.23-5.7です。 Turbolinux10のパッケージに 「murasaki-0.6.10-18.src.rpm」 がありこれをインストールしたところ ユーザ pkg は存在しません - root を使用します グループ pkg は存在しません - root を使用します と表示されパッケージをインストールできません。 どうしてもmurasakiでPlug&Playがしたいのですが どなたか教えてください。

  • rpmコマンドを誤って削除してしまいました

    はじめまして。 当方CentOS4.6を使用していまして 手違いにより、rpm-4.3.3を誤って削除してしまいました。 大元のrpm.orgからソースパッケージを取り寄せ (バージョン4.4.2) ソースインストールを試みたのですが、失敗しました。 当方海外在住で、サーバは日本にあります。 遠隔以外でのサーバ操作ができなくなっております。 yumやPerlが破損しているため、入れなおしを急がなければなりません。 対策のご教授をお願いいたします。