はじめに
RPM は、Unix/Linux システムでパッケージを管理するためのコマンドライン ユーティリティです。 RPM パッケージのインストール、クエリ、更新、検証、および削除を行うことができます。
Red Hat ベースのシステムのデフォルトのパッケージ マネージャーであり、.rpm でのみ動作します。 フォーマット。このようなパッケージは、rpm または yum コマンドを使用してインストールできます。
この記事では、rpm
の使い方を学びます。 わかりやすい例のコマンド。
前提条件
- Linux を実行するシステム。
- コマンドライン/ターミナルへのアクセス
- root または sudo 権限を持つアカウントへのアクセス
Linux RPM コマンドの構文
コマンドの基本的な構文は次のとおりです:
sudo rpm [option] [package_name]
コマンド オプションの完全なリストを表示するには、次を実行します。
sudo rpm --help
RPM コマンド オプション
以下に、rpm
で使用される最も一般的なコマンド オプションを示します。 コマンドとその意味。
-e 、 --erase | パッケージを削除 (アンインストール) します。 |
-h 、 --hash | パッケージのインストール時にハッシュ マークを出力します。 |
-i 、 --install | パッケージをインストールします。 |
-l 、 --list | パッケージ内のファイルを一覧表示します。 |
-q 、 --query | パッケージを照会します。 |
-s 、 --state | リストされたファイルの状態を表示します。 |
-U 、 --upgrade | パッケージをアップグレードします。 |
-v 、 --verbose | より詳細な出力を提供します。 |
-V 、 --verify | パッケージを確認してください。 |
RPM コマンドの例
rpm
コマンドは使いやすく、複数のオプションを組み合わせて各クエリをカスタマイズできます。以下にリストされている最も一般的に使用されるコマンドのいくつかを調べて、サンプル パッケージでどのように機能するかを試してください。
RPM パッケージのインストール
rpm
で RPM パッケージをインストールするには コマンド、次の構文を使用:
sudo rpm -ivh package_name
コマンドには次のオプションが含まれます:
-i
(インストール)
-v
(詳細な出力)
-h
(ハッシュ マークを印刷して、インストール プロセスを示します)
インストールする前に、適切なファイルをダウンロードする必要があります。パッケージは、マシンのシステム アーキテクチャと互換性がある必要があります。
注: パッケージをダウンロードするには、curl または wget コマンドを使用します。
たとえば、MySQL パッケージをインストールするには、次を実行します:
sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm
事前にダウンロードせずに RPM パッケージをインストールするには、次の URL を指定します:
sudo rpm -ivh package_URL
例:
sudo rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
注: RPM パッケージのインストールに関する詳細なガイドについては、Ubuntu に RPM パッケージをインストールする方法に関するガイドをご覧ください。
RPM パッケージのアップグレード
RPM は、現在のバージョンをアンインストールして最新のバージョンをインストールすることにより、パッケージをアップグレードします。
パッケージをアップグレードするコマンドは次のとおりです:
sudo rpm -Uvh package_name
-U
(アップグレード)-v
(冗長モード)-h
(ハッシュ マークを印刷してアップグレード プロセスを示します)
MySQL をアップグレードするには、以下を使用します:
sudo rpm -Uvh mysql80-community-release-el7-5.noarch.rpm
新しいバージョンに追加の依存関係が必要な場合は、手動でインストールする必要があります。 RPM は、コマンドの実行後に不足している依存関係を出力に一覧表示します。
メッセージを無視して依存関係なしで更新するには、--nodeps
を追加します コマンドのオプション:
sudo rpm -Uvh --nodeps package_name
RPM パッケージを削除
-e を使用して RPM パッケージを削除します (--erase
) オプション:
sudo rpm -e package_name
詳細な出力を表示するには、-v を追加します コマンドのオプション:
sudo rpm -ev package_name
依存関係を削除せずに RPM パッケージを削除するには、--nodeps
を追加します :
sudo rpm -ev --nodeps package_name
たとえば、依存関係を削除せずに MySQL を削除するには、次を実行します:
sudo rpm -ev --nodeps mysql80-community-release-el7-5.noarch
注: RPM パッケージの削除に関する詳細なガイドについては、CentOS でパッケージを削除する方法に関するガイドをご覧ください。
インストール後にパッケージ情報を表示
インストールされている RPM パッケージに関する利用可能な情報を表示するには、-qi
を使用します。 RPM に query info
を指示するオプション :
sudo rpm -qi package_name
出力には、インストールされている情報、パッケージのバージョン、および簡単な説明が表示されます。
MySQL でこれを行うには、次を実行します:
sudo rpm -qi mysql89-community-release-el7-5.noarch
インストール前にパッケージ情報を表示
インストール前にパッケージに関する情報を表示するコマンドは次のとおりです:
sudo rpm -qip package_name
コマンドには次のオプションが含まれます:
-qi
(クエリ情報)-p
(パッケージのクエリ/確認)
MySQL パッケージをインストールする前に情報を表示するには、次のコマンドを使用します:
sudo rpm -qip mysql89-community-release-el7-5.noarch
インストール前にパッケージの依存関係を確認
RPM を使用すると、パッケージをシステムにインストールする前に、パッケージの依存関係を確認できます。依存関係のリストを表示するには、RPM パッケージをローカルにダウンロードする必要があることに注意してください。
そのためのコマンドは次のとおりです:
rpm -qpR package_name
オプションは次のとおりです。
-q
(クエリ形式)-p
(パッケージのクエリ/確認)-R
(パッケージの依存関係のリスト)
たとえば、MySQL RPM パッケージをインストールするための依存関係を一覧表示するには、次を実行します。
rpm -qpR mysql80-community-release-el7-5.noarch
パッケージを確認
パッケージの検証とは、RPM データベースのメタデータをインストール済みファイルの情報と比較することを意味します。
次のコマンドを使用して、インストールされているすべてのパッケージを確認できます:
sudo rpm -Va
-V
(確認)-a
(全員)
特定のパッケージの実行を確認するには:
sudo rpm -Vp package_name
-V
(確認)-p
(パッケージ)
インストールされた MySQL パッケージを次の方法で確認します:
sudo rpm -Vp mysql80-community-release-el7-5.noarch.rpm
マニュアルページを探す
インストールされた RPM パッケージに関連する利用可能なドキュメントを一覧表示するには、-qdf
を使用します オプション:
sudo rpm -qdf package_name
コマンド オプションは次のとおりです。
-q
(クエリ形式)-d
(ドキュメント ファイルのリスト)-f
(パッケージ所有ファイルのクエリ)
MySQL のマニュアル ページを見つけるには、次のコマンドを使用します:
sudo rpm -qdf mysql80-comunity-release-el7-5.noarch.rpm
インストール済みパッケージのすべてのファイルを一覧表示
-ql
オプションを指定し、RPM に query list
を指示します :
sudo rpm -ql package_name
たとえば、サンプルの MySQL パッケージのファイルを一覧表示するには、次を実行します。
sudo rpm -ql mysql80-community-release-el7-5.noarch
インストール済みパッケージの一覧表示
以下を実行して、システムにインストールされているすべての RPM パッケージを一覧表示します。
sudo rpm -qa
コマンドには -qa
が含まれています このオプションは、RPM に すべてをクエリ するよう指示します。 .
最近インストールされたパッケージのリスト
最近インストールされたすべてのパッケージのリストを表示するには、-qa
を使用します (すべてを照会 ) オプションと --last
属性:
sudo rpm -qa --last
出力には、インストールされているすべての RPM パッケージが一覧表示され、最新のパッケージが一番上に表示されます。
RPM パッケージを見つけてダウンロードする場所
次の Web サイトで RPM パッケージを見つけてダウンロードできます。
- rpmfind.net
- http://rpm.pbone.net/
- https://freshrpms.net/
結論
この記事では、rpm
の使い方を学びました。 パッケージをインストール、検証、アップグレード、および削除するためのコマンド。それでも、yum
を使用することをお勧めします または dnf
依存関係を自動的に処理するようなアクションのコマンド。