LinuCレベル1 101試験の例題と解説
1.04.4RPMパッケージ管理
今回はLinuC 101試験の試験範囲から、「1.04.4 RPMパッケージ管理」についての例題を解いてみます。
例題
rpmパッケージに含まれるファイルの一覧を参照したい場合に、実行するコマンドを選択してください。
- rpm -ql [パッケージ名]
- rpm -q [パッケージ名]
- rpm -qi [パッケージ名]
- rpm -qR [パッケージ名]
※この例題は実際の試験問題とは異なります。
解答と解説
答えは「1. rpm -ql [パッケージ名]」です。
rpmコマンドは、rpmパッケージの管理を行うコマンドです。
インストールやアップグレード、アンインストールの他に、パッケージの情報を参照することできます。
それぞれの選択肢について解説します。
「1. rpm -ql [パッケージ名]」
このコマンドが、パッケージに含まれるファイルの一覧を表示するコマンドです。
以下のような出力が得られます。
$ rpm -ql httpd
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/autoindex.conf
/etc/httpd/conf.d/userdir.conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf.modules.d
<省略>
「2. rpm -q [パッケージ名]」
このコマンドは、システムにパッケージがインストールされているかを調べるためのコマンドです。
インストールされている場合は、以下のようにパッケージ名が出力されます。
$ rpm -q httpd<br>httpd-2.4.6-67.el7.centos.2.x86_64
またシステムにインストールされているパッケージの一覧を参照したい場合は、「rpm -qa」を利用します。
「3. rpm -qi [パッケージ名]」
このコマンドは、パッケージの情報を調べるためのコマンドです。
以下のようにパッケージのバージョンや、署名、説明などの情報を確認することができます。
$ rpm -qi httpd
Name : httpd
Version : 2.4.6
Release : 67.el7.centos.2
Architecture: x86_64
Install Date: 2017年09月26日 17時32分32秒
Group : System Environment/Daemons
Size : 9827789
License : ASL 2.0
Signature : RSA/SHA256, 2017年08月24日 12時05分51秒, Key ID 24c6a8a7f4a80eb5
Source RPM : httpd-2.4.6-67.el7.centos.2.src.rpm
Build Date : 2017年08月24日 00時48分39秒
Build Host : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://httpd.apache.org/
Summary : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.
「4. rpm -qR [パッケージ名]」
このコマンドは、指定されたパッケージが依存するパッケージ・ライブラリ等を出力するためのコマンドです。
以下のような結果になります。
# rpm -qR httpd
/etc/mime.types
system-logos >= 7.92.1-1
httpd-tools = 2.4.6-67.el7.centos.2
/usr/sbin/useradd
/usr/sbin/groupadd
systemd-units
<省略>
システムの管理を行う上で、rpmコマンドでパッケージの情報を調べるという作業は、たびたび発生します。
タイムリーな対応ができるように、日頃から使い方を覚えておきましょう。
例題作成者
株式会社デージーネット ソリューション開発部 森 彰吾 氏