プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (3件)

スクリプトだけで出来るものかちょと考えてみましたが、スクリプトだけでは無理のようです。


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

hogehoge ojin
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/08/03 09:12

>とした際に、インストールされていないパッケージについては、どうなるのでしょうか?



インストールされない。

>RPM -Uvh *.rpm

全部半角で記述すれば問題なし。
    • good
    • 0

Redhat Package Manager(RPM)



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

理解に誤りがあれば、ごめんなさい。

hogehoge ojin
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/07/31 22:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!