ホームページ > 運用・保守 > Linuxの運用と保守 > Linuxコマンドrpmインストールコマンドのサンプルコードの詳細説明

Linuxコマンドrpmインストールコマンドのサンプルコードの詳細説明

黄舟
リリース: 2017-06-05 09:58:09
オリジナル
2376 人が閲覧しました

Linux オペレーティング システムでは、ほぼすべてのソフトウェアが RPM を通じて インストール され、アンインストールされ、管理されます。 RPM の正式名称は Redhat Package Manager で、Redhat 社が提案した Linux 上でソフトウェア パッケージを管理するソフトウェアです。 Linux をインストールする場合、いくつかのコア モジュールを除いて、他のほとんどすべてのモジュールは RPM を通じてインストールされます。 RPM には、インストール、アンインストール、アップグレード、クエリ、検証という 5 つの動作モードがあります。

1) RPM を使用してパッケージをインストールします。最も簡単なコマンドは次のとおりです:

1 #rpm -i example.rpm 安装 example.rpm 包;
2 #rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
3 #rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度
ログイン後にコピー

2)

インストールされたパッケージを削除パッケージの例をアンインストールするには、次のコマンド行を入力するだけです:

1 # rpm -e example
ログイン後にコピー

注: ソフトウェア パッケージname は example であり、rpm ファイル名「example.rpm」ではありません。

3) ソフトウェア パッケージのアップグレード
ソフトウェアのアップグレードはソフトウェアのインストールと似ています:

1 # rpm -Uvh example.rpm
ログイン後にコピー

ユーザーは次の点に注意してください: rpm は対応するソフトウェア パッケージの古いバージョンを自動的にアンインストールします。ソフトウェアの古いバージョンの

設定ファイル

が新しいバージョンと互換性がない場合、rpm はそれを別のファイルとして自動的に保存し、ユーザーには次のメッセージが表示されます:

このようにして、ユーザーは手動で変更できます。対応する設定ファイル。

さらに、ユーザーが古いバージョンのソフトウェアをインストールしたい場合は、次のエラー メッセージが表示されます:

# rpm -Uvh example.rpm

examle packag example-2.0-l(which is newer) is already installed

error:example.rpm cannot be installed
ログイン後にコピー

ユーザーがインストールを強制したい場合は、-oldpackage パラメーターを使用します。

4) ソフトウェア パッケージのクエリ
ユーザーは rpm -q を使用して、rpm データベース内の対応するソフトウェアをクエリできます。rpm により、ソフトウェア パッケージの名前、バージョン、リリース バージョン番号が得られます。たとえば、次のようになります。特定のパラメータのクエリに使用されます:
-a: 現在システムにインストールされているすべてのソフトウェア パッケージをクエリします。
-f ファイル名: ファイルを含むソフトウェア パッケージをクエリします。

-F : 入力が標準入力であることを除き、-f パラメーターと同じです (たとえば、/usr/bin | rpm -qF を検索します)

-q ソフトウェア パッケージ名: ソフトウェア パッケージをクエリします
-Q : ソフトウェア パッケージと同じです-p パラメーター (入力が標準入力であることを除く) 入力 (例: find /mnt/cdrom/RedHat/RPMS | rpm -qQ)
出力時の形式の選択は次のとおりです:
-i は、名前、説明、リリース、ソフトウェアパッケージのサイズ、コンパイル日、インストール日、開発者などの情報。
-l は、ソフトウェア パッケージに含まれるファイルを表示します。
-s は、ソフトウェア パッケージに含まれるファイルの現在の
ステータス
を表示します。正常と欠落の 2 つの状態のみです。
-d は、ソフトウェア パッケージ内のドキュメントを表示します (例: man、info、README など)
-c はソフトウェア パッケージ内の設定ファイルを表示します。これらのファイルは通常、インストール後にユーザーが手動で変更する必要があります (sendmail.cf、passwd、inittab など)。 、など。
-v パラメーターを使用すると、ls - l の出力に似たものを取得できます
5) rpm を使用してソフトウェア パッケージを確認します

1 # rpm -q example
ログイン後にコピー


rpm 実践的なヒント!

1) ユーザーは FTP 経由でソフトウェア パッケージをインストールできます。ユーザーがインターネットに接続でき、新しいソフトウェア パッケージをインストールしたい場合は、その URL アドレスを直接使用してインストールできます:

例: このファイルは ftp.linuxsir.com/pub/linux/redhat の下にあります。 /RPMS/ パッケージ: foo-1.0-1.i386.rpm の場合、次のコマンドを使用できます:

1 rpm -Vf 需要验证到包
ログイン後にコピー
を使用してインストールするか、クエリを実行できます。

2) ユーザーが複数のファイルを誤って削除したが、どのファイルであるか分からず、システム全体を検証してどの部分が破損しているかを把握したい場合は、次を使用できます:

1 # rpm -i ftp.linuxsir.com/pub/linux/redhat/RPMS/foo-1.0-1.i386.rpm
ログイン後にコピー

3) ユーザーが次のような問題に遭遇した場合誰も抽出できないファイルを見つけて、それがどのソフトウェア パッケージに属しているかを知りたい場合は、次のようにすることができます:

1 # rpm -Va
ログイン後にコピー

結果は次の情報になります:

1 # rpm -qf /usr/X11R6/bin/xjewel
ログイン後にコピー

4) ユーザーが新しい RPM ファイルを取得した場合しかし、その内容はわかりません。または、特定のファイル パッケージがシステムにどのファイルをインストールするかを知りたい場合は、次のようにすることができます:

xjewel-1.6-1
ログイン後にコピー

結果は大量の情報になります。

以上がLinuxコマンドrpmインストールコマンドのサンプルコードの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート