Linux システム上のすべてのソフトウェアは、インストール、アンインストール、アップグレード、クエリ、および検証が可能なパッケージに分割されています。 CentOS/RHEL は、Red Hat Package Manager (RPM) を使用して、ソフトウェア パッケージのインストール、アップグレード、および削除を容易にします。
rpm ユーティリティーは、パッケージの照会と検証、およびパッケージのインストール、アップグレード、および削除に役立つ多くのオプションを提供します。以下に、これらのオプションの例を示します。
クエリ パッケージ
1.インストールされているすべてのパッケージの一覧表示
インストールされているすべてのパッケージを一覧表示するには、次のコマンドを使用します:
# rpm -qa | more NetworkManager-team-1.8.0-9.el7.x86_64 pyxattr-0.5.1-5.el7.x86_64 HPOvXpl-11.14.014-1.x86_64 bind-utils-9.9.4-51.el7.x86_64 pyOpenSSL-0.13.1-3.el7.x86_64 ....
rpm パッケージ名の形式は name-version-release.architecture です .この例では、次のいずれかのアーキテクチャを持つ EnterPrise Linux (el7) のバージョン 7 のパッケージを示しています。
- x86_64 :AMD64 または Intel 64 CPU
- ノアーク :任意の CPU アーキテクチャ
- i686 :32 ビット OS
2.パッケージ情報を表示
詳細なパッケージ情報 (bash パッケージなど) を表示するには、次のように入力します。
# rpm -ql bash /etc/skel/.bash_logout /etc/skel/.bash_profile /etc/skel/.bashrc /usr/bin/alias /usr/bin/bash /usr/bin/bashbug /usr/bin/bashbug-64 /usr/bin/bg
3.ファイルからパッケージを見つける
逆検索を実行する、つまり特定のファイル (/etc/hosts など) が属するパッケージを特定するには、次のように入力します。
# rpm -qf /etc/hosts setup-2.8.71-7.el7.noarch
4.パッケージの構成ファイルを見つける
パッケージ (bash パッケージなど) に関連付けられた構成ファイルを一覧表示するには、次のように入力します。
# rpm -qc bash /etc/skel/.bash_logout /etc/skel/.bash_profile /etc/skel/.bashrc
パッケージのインストールと更新
1.パッケージのインストールまたはアップグレード
rpm -U package_name の使用 コマンドは、インストール済みのパッケージをアップグレードするだけでなく、
新しいパッケージもインストールします。たとえば、rsync パッケージをインストールまたはアップグレードするには:
# rpm –Uvh rsync-3.0.9-18.el7.x86_64.rpm
- -v (冗長) オプションで詳細情報を表示
- -h (ハッシュ) オプションは進行状況を表示します
2.新しいカーネルのインストール
新しいカーネルをインストールするときは、–i を使用します たとえば、現在のカーネルをアップグレードしないようにするためのオプション:
# rpm –ivh kernel-3.10.0-229.el7.x86_64.rpm
パッケージの削除
パッケージ (rsync パッケージなど) を削除するには、次のように入力します。
# rpm –e rsync