LinuCレベル1 101試験の例題と解説

主題1.04リポジトリとパッケージ管理

1.04.4RPMパッケージ管理

このエントリーをはてなブックマークに追加

今回はLinuC 101試験の試験範囲から、「1.04.4 RPMパッケージ管理」についての例題を解いてみます。

Linucレベル1 101試験 出題範囲


例題

rpmパッケージに含まれるファイルの一覧を参照したい場合に、実行するコマンドを選択してください。

  1. rpm -ql [パッケージ名]
  2. rpm -q [パッケージ名]
  3. rpm -qi [パッケージ名]
  4. 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コマンドでパッケージの情報を調べるという作業は、たびたび発生します。
タイムリーな対応ができるように、日頃から使い方を覚えておきましょう。


例題作成者

株式会社デージーネット ソリューション開発部 森 彰吾 氏

ページトップへ