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

ゆめさくが作った練習問題です。本試験の問題ではありません。

1.0⁠4 リポジトリとパッケージ管理の問題を1⁠0問、小分野ごとにまとめました。選ぶと、その場で正誤と解説が出ます。

ログインなしで解けます。答えはこのブラウザの中だけに残り、どこにも送りません。

この分野の小分野

  • 1.0⁠4.1 apt コマンドによるパッケージ管理(3問)
  • 1.0⁠4.2 Debianパッケージ管理(2問)
  • 1.0⁠4.3 yumコマンドによるパッケージ管理(3問)
  • 1.0⁠4.4 RPMパッケージ管理(2問)

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

10 問

選ぶと、すぐに正誤と解説が出ます。選んだ答えは変えられません。

  1. 1.04.1 apt コマンドによるパッケージ管理

    問 1Debian 系のサーバーで、リポジトリにあるパッケージの一覧 (インデックス) だけを最新に取り直し、インストール済みのパッケージにはまだ手を付けたくない。使うコマンドはどれですか。

  2. 問 2まだインストールしていないパッケージのうち、どれが /usr/bin/convert というファイルを含むかを調べたい。Debian 系で使うコマンドはどれですか。

  3. 問 3apt がパッケージを取ってくるリポジトリの場所を、昔から書いてきた設定ファイルはどれですか。

  4. 1.04.2 Debianパッケージ管理

    問 4Debian 系のサーバーで、インストール済みのパッケージを、版と状態の印 (ii など) とともに一覧したい。dpkg の使い方として正しいものはどれですか。

  5. 問 5インストール済みの tzdata の、初めに出たタイムゾーンを選ぶ問いをもう一度出して、設定し直したい。使うコマンドはどれですか。

  6. 1.04.3 yumコマンドによるパッケージ管理

    問 6RHEL 系のサーバーで、/usr/sbin/semanage を提供するパッケージを、インストールしているかどうかに関わらず調べたい。適切なコマンドはどれですか。

  7. 問 7RHEL 系のサーバーに社内のリポジトリを足したい。リポジトリごとの .repo ファイルを置くディレクトリはどれですか。

  8. 問 8別のサーバーに持っていくため、httpd の .rpm ファイルをインストールはせずに手元へダウンロードだけしたい。適切なコマンドはどれですか。

  9. 1.04.4 RPMパッケージ管理

    問 9インストール済みの openssh-server が動くのに必要とする、ほかのパッケージやライブラリ (依存) の一覧を rpm で見たい。適切なものはどれですか。

  10. 問 10インストールしたあとで、パッケージのファイルが書き換えられたり消されたりしていないかを、RPM のデータベースの記録 (大きさ、ハッシュ、権限など) と比べて確かめたい。使うものはどれですか。

10 問中 0 問に答えました

解説の一覧

解いたあとに読み返せるよう、全問の解説を並べています。問いを開くと解説が出ます。

1.0⁠4.1 apt コマンドによるパッケージ管理

問1Debian 系のサーバーで、リポジトリにあるパッケージの一覧 (インデックス) だけを最新に取り直し、インストール済みのパッケージにはまだ手を付けたくない。使うコマンドはどれですか。

正解は apt update です。apt update は sources.list などに書いたリポジトリから、パッケージの一覧と版の情報を取り直すだけです。apt upgrade と apt full-⁠upgrade はその一覧を使って入っているパッケージを新しい版に入れ替え、apt autoremove は要らなくなった依存のパッケージを消します。

問2まだインストールしていないパッケージのうち、どれが /usr/bin/convert というファイルを含むかを調べたい。Debian 系で使うコマンドはどれですか。

正解は apt-⁠file search /usr/bin/convert です。apt-⁠file は、リポジトリにある全パッケージの中身の一覧を取ってきて (apt-⁠file update)、ファイル名から入っていないパッケージも探せます。dpkg -S はインストール済みのパッケージの中だけを探し、dpkg -L はパッケージ名を受け取ってその中のファイルを出し、apt-⁠cache depends はパッケージの依存を出すものです。

問3apt がパッケージを取ってくるリポジトリの場所を、昔から書いてきた設定ファイルはどれですか。

正解は /etc/apt/sources.list です。リポジトリの URL や版の名前は /etc/apt/sources.list と /etc/apt/sources.list.d/ の下に書きます (新しい Debian は sources.list.d の .sources の形も使う)。/etc/yum.repos.d/ は RPM 系の yum や dnf のリポジトリの置き場、/var/lib/dpkg/status はインストール済みのパッケージの記録、apt.conf は apt の動きの設定でリポジトリの一覧ではありません。

1.0⁠4.2 Debianパッケージ管理

問4Debian 系のサーバーで、インストール済みのパッケージを、版と状態の印 (ii など) とともに一覧したい。dpkg の使い方として正しいものはどれですか。

正解は dpkg -l です。dpkg -l はパッケージの一覧を、ii (入っている) や rc (消したが設定ファイルが残る) などの状態の印と版とともに出します。-i は .deb ファイルのインストール、-L は 1 つのパッケージが入れたファイルの一覧、-r はパッケージの削除です。

問5インストール済みの tzdata の、初めに出たタイムゾーンを選ぶ問いをもう一度出して、設定し直したい。使うコマンドはどれですか。

正解は dpkg-⁠reconfigure tzdata です。dpkg-⁠reconfigure は、インストール済みのパッケージの設定の問い (debconf) をもう一度出して、答えに合わせて設定し直します。dpkg -s はパッケージの状態と説明を表示するだけ、dpkg -P は設定ファイルごと消す指定、apt-⁠cache show はリポジトリにある版の情報を出すだけです。

1.0⁠4.3 yumコマンドによるパッケージ管理

問6RHEL 系のサーバーで、/usr/sbin/semanage を提供するパッケージを、インストールしているかどうかに関わらず調べたい。適切なコマンドはどれですか。

正解は yum provides /usr/sbin/semanage です。yum provides (dnf provides も同じ) はリポジトリの情報から、指定したファイルを含むパッケージを入れていなくても探せます。rpm -qf はインストール済みのパッケージの中からしか探せず、rpm -ql はパッケージ名を受け取って中のファイルを出し、yum list installed は入っているパッケージを名前で絞るだけです。

問7RHEL 系のサーバーに社内のリポジトリを足したい。リポジトリごとの .repo ファイルを置くディレクトリはどれですか。

正解は /etc/yum.repos.d/ です。yum と dnf は /etc/yum.repos.d/ の下の .repo ファイルを読み、各ファイルに名前、baseurl、gpgcheck などを書きます。/etc/apt/sources.list.d/ は Debian 系の apt の置き場、/var/cache/yum/ は取ってきたデータの一時置き場、/etc/rpm/ は rpm コマンドのマクロなどの設定の置き場です。

問8別のサーバーに持っていくため、httpd の .rpm ファイルをインストールはせずに手元へダウンロードだけしたい。適切なコマンドはどれですか。

正解は yumdownloader httpd です。yumdownloader (yum-⁠utils または dnf-⁠utils に入る) は、リポジトリから .rpm ファイルを取ってきてカレントディレクトリに置くだけで、インストールはしません。yum install は取ってきてそのまま入れ、yum info は版や説明を表示するだけで、rpm -ivh は手元にある .rpm ファイルを入れるコマンドなので、名前だけでは取ってきません。

1.0⁠4.4 RPMパッケージ管理

問9インストール済みの openssh-⁠server が動くのに必要とする、ほかのパッケージやライブラリ (依存) の一覧を rpm で見たい。適切なものはどれですか。

正解は rpm -qR openssh-⁠server です。rpm -q に R (--requires) を付けると、そのパッケージが必要とするものの一覧が出ます。-ql はパッケージが入れたファイルの一覧、-qc はそのうち設定ファイルだけの一覧で、-e はパッケージを消してしまう指定です。

問10インストールしたあとで、パッケージのファイルが書き換えられたり消されたりしていないかを、RPM のデータベースの記録 (大きさ、ハッシュ、権限など) と比べて確かめたい。使うものはどれですか。

正解は rpm -V です。rpm -V (--verify) は、インストール済みのファイルを RPM のデータベースの記録と比べ、違う所を 5 (ハッシュ) や M (権限) などの印で示します。rpm -K は入れる前の .rpm ファイルの署名とダイジェストを確かめるもの、-qa は入っているパッケージの一覧、-e --test は削除を試すだけで、入れたあとの書き換えは調べません。

ほかの分野

  • LinuC レベル1 101試験対策(LPIC-1対応)

    1.01 インストールと仮想マシン・コンテナ

    1.0⁠1.1 Linuxのインストール、起動、接続、切断と停止、1.0⁠1.2 仮想マシン・コンテナの概念と利用、1.0⁠1.3 ブートプロセスとsystemd、1.0⁠1.4 プロセスの生成、監視、終了、1.0⁠1.5 デスクトップ環境の利用

    10問解く
  • 1.02 ファイル・ディレクトリの操作と管理

    1.0⁠2.1 ファイルの所有者とパーミッション、1.0⁠2.2 基本的なファイル管理の実行、1.0⁠2.3 ハードリンクとシンボリックリンク、1.0⁠2.4 ファイルの配置と検索

    10問解く
  • 1.03 GNUとUnixのコマンド

    1.0⁠3.1 コマンドラインの操作、1.0⁠3.2 フィルタを使ったテキストストリームの処理、1.0⁠3.3 ストリーム、パイプ、リダイレクトの使用、1.0⁠3.4 正規表現を使用したテキストファイルの検索、1.0⁠3.5 エディタを使った基本的なファイル編集の実行

    10問解く
  • 1.05 ハードウェア、ディスク、ファイルシステム

    1.0⁠5.1 ハードウェアの基礎知識と設定、1.0⁠5.2 ハードディスクのレイアウトとパーティション、1.0⁠5.3 ファイルシステムの作成と管理、マウント

    10問解く
  • 1.06 シェルおよびスクリプト

    1.0⁠6.1 シェル環境のカスタマイズ、1.0⁠6.2 シェルスクリプト

    10問解く
  • 1.07 ネットワークの基礎

    1.0⁠7.1 インターネットプロトコルの基礎、1.0⁠7.2 基本的なネットワーク構成、1.0⁠7.3 基本的なネットワークの問題解決、1.0⁠7.4 クライアント側のDNS設定

    10問解く
  • 1.08 システム管理

    1.0⁠8.1 アカウント管理、1.0⁠8.2 ジョブスケジューリング、1.0⁠8.3 ローカライゼーションと国際化

    10問解く
  • 1.09 重要なシステムサービス

    1.0⁠9.1 システム時刻の管理、1.0⁠9.2 システムのログ、1.0⁠9.3 メール配送エージェント(MTA)の基本

    10問解く
  • 1.10 セキュリティと 1.11 オープンソースの文化

    1.1⁠0.1 セキュリティ管理業務の実施、1.1⁠0.2 ホストのセキュリティ設定、1.1⁠0.3 暗号化によるデータの保護、1.1⁠0.4 クラウドセキュリティの基礎、1.1⁠1.1 オープンソースの概念とライセンス、1.1⁠1.2 オープンソースのコミュニティとエコシステム

    10問解く

LinuCの頁に、1⁠0分野の入口と試験の案内があります。

続きはゆめさくで

試験の知識を仕事につなげる一歩を、ここにまとめています。