LPIC-⁠1 102 インストールとパッケージ管理 問題

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

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

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

この分野の小分野

  • 1⁠0⁠2.1 ハードディスクのレイアウトを設計する(2問)
  • 1⁠0⁠2.2 ブートマネージャーを導入する(2問)
  • 1⁠0⁠2.3 共有ライブラリを管理する(1問)
  • 1⁠0⁠2.4 Debian のパッケージ管理を使う(2問)
  • 1⁠0⁠2.5 RPM と YUM のパッケージ管理を使う(2問)
  • 1⁠0⁠2.6 仮想化のゲストとしての Linux(1問)

102 インストールとパッケージ管理の問題

10 問

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

  1. 102.1 ハードディスクのレイアウトを設計する

    問 1Web サーバーのアクセスログが急に増えても / (ルート) がいっぱいにならないように、別のパーティションに分けておくとよいディレクトリはどれですか。

  2. 問 2LVM のボリュームグループ vg0 に空きがある。その中から 20GiB の論理ボリュームを data という名前で切り出したい。適切なコマンドはどれですか。

  3. 102.2 ブートマネージャーを導入する

    問 3/etc/default/grub の GRUB_CMDLINE_LINUX を書き換えた。GRUB 2 の設定ファイル grub.cfg に反映させるコマンドはどれですか。

  4. 問 4GRUB 2 の起動メニューを出しておく秒数を変えたい。/etc/default/grub で書き換える変数はどれですか。

  5. 102.3 共有ライブラリを管理する

    問 5/usr/bin/ssh が動くのに使う共有ライブラリと、それぞれがどのファイルから読まれるかを一覧したい。使うコマンドはどれですか。

  6. 102.4 Debian のパッケージ管理を使う

    問 6ダウンロードした tool.deb を dpkg -i で入れたところ、依存するパッケージが足りないと言われて途中で止まった。足りない依存をリポジトリから入れて仕上げるコマンドはどれですか。

  7. 問 7nginx を、/etc/nginx の下の設定ファイルも含めて消したい。Debian 系で適切なコマンドはどれですか。

  8. 102.5 RPM と YUM のパッケージ管理を使う

    問 8RHEL 系のサーバーで、インストール済みの /etc/ssh/sshd_config がどのパッケージから入ったかを調べたい。適切なコマンドはどれですか。

  9. 問 9RHEL 系のサーバーで、名前や説明に mariadb を含むパッケージを、リポジトリの中から探したい。適切なコマンドはどれですか。

  10. 102.6 仮想化のゲストとしての Linux

    問 10仮想マシンのイメージを複製して、何台もの仮想マシンを作った。複製したあと、それぞれで作り直しておくべきものはどれですか。

10 問中 0 問に答えました

解説の一覧

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

1⁠0⁠2.1 ハードディスクのレイアウトを設計する

問1Web サーバーのアクセスログが急に増えても / (ルート) がいっぱいにならないように、別のパーティションに分けておくとよいディレクトリはどれですか。

正解は /var です。ログやスプールは /var の下に溜まるので、/var を分けておくと増えすぎても / まで使い切らずに済みます。/etc は起動に要る設定、/bin は起動に要るコマンドの置き場なので / と同じ所に置き、/dev はカーネルが作るデバイスファイルの仮想の置き場です。

問2LVM のボリュームグループ vg0 に空きがある。その中から 2⁠0GiB の論理ボリュームを data という名前で切り出したい。適切なコマンドはどれですか。

正解は lvcreate -L 2⁠0G -n data vg0 です。lvcreate は、-L で大きさ、-n で名前を決めて、ボリュームグループの中に論理ボリュームを作ります (できた物は /dev/vg0/data で指せる)。pvcreate はディスクを物理ボリュームにする最初の手順、vgextend はボリュームグループに物理ボリュームを足す手順、lvextend はすでにある論理ボリュームを大きくする手順で、新しい論理ボリュームは作りません。

1⁠0⁠2.2 ブートマネージャーを導入する

問3/etc/default/grub の GRUB_CMDLINE_LINUX を書き換えた。GRUB 2 の設定ファイル grub.cfg に反映させるコマンドはどれですか。

正解は grub-⁠mkconfig -o /boot/grub/grub.cfg です。grub-⁠mkconfig は /etc/default/grub と /etc/grub.d/ の台本から grub.cfg を作り直し、-o で書き出す先を決めます (RHEL 系では grub2-⁠mkconfig -o /boot/grub2/grub.cfg、Debian 系では update-⁠grub も同じ働き)。grub-⁠install はブートローダーをディスクに書き込むもの、update-⁠initramfs は initramfs を作り直すもので、/etc/default/grub に書き出すと元の設定を上書きしてしまいます。

問4GRUB 2 の起動メニューを出しておく秒数を変えたい。/etc/default/grub で書き換える変数はどれですか。

正解は GRUB_TIMEOUT です。GRUB_TIMEOUT はメニューを出してから既定の項目で起動するまでの秒数です。GRUB_DEFAULT はどの項目を既定にするか、GRUB_CMDLINE_LINUX はカーネルに渡す引数、GRUB_DISTRIBUTOR はメニューの項目に付く配布の名前を決めます。

1⁠0⁠2.3 共有ライブラリを管理する

問5/usr/bin/ssh が動くのに使う共有ライブラリと、それぞれがどのファイルから読まれるかを一覧したい。使うコマンドはどれですか。

正解は ldd /usr/bin/ssh です。ldd はプログラムが頼る共有ライブラリを、実際に読まれるパスとともに表示します。ldconfig は /etc/ld.so.conf の設定からライブラリの置き場のキャッシュ (ld.so.cache) を作り直すもの、lsmod はカーネルモジュールの一覧、ld.so.conf は設定ファイルの名前でコマンドではありません。

1⁠0⁠2.4 Debian のパッケージ管理を使う

問6ダウンロードした tool.deb を dpkg -i で入れたところ、依存するパッケージが足りないと言われて途中で止まった。足りない依存をリポジトリから入れて仕上げるコマンドはどれですか。

正解は apt-⁠get install -f です。apt-⁠get install -f (--fix-⁠broken) は、依存が満たされていないパッケージを見つけ、足りないものをリポジトリから入れて設定を終えます。dpkg -r は入れかけたパッケージを消すもの、apt-⁠cache policy は版とリポジトリの優先度を表示するもの、dpkg --unpack は展開だけで依存は解決しません。

問7nginx を、/etc/nginx の下の設定ファイルも含めて消したい。Debian 系で適切なコマンドはどれですか。

正解は apt purge nginx です。apt purge はパッケージと一緒に設定ファイルも消します。apt remove は本体を消して設定ファイルを残し、apt autoremove は依存として入って要らなくなったパッケージを消すもの、apt clean は取ってきた .deb のキャッシュを消すものです。

1⁠0⁠2.5 RPM と YUM のパッケージ管理を使う

問8RHEL 系のサーバーで、インストール済みの /etc/ssh/sshd_config がどのパッケージから入ったかを調べたい。適切なコマンドはどれですか。

正解は rpm -qf /etc/ssh/sshd_config です。rpm -qf は、インストール済みのファイルを入れたパッケージの名前と版を表示します。-ql はパッケージ名を受け取って中のファイルを一覧し、-qi はパッケージ名を受け取って説明を表示し、-qa は入っているパッケージをすべて一覧するので、ファイルのパスは受け付けません。

問9RHEL 系のサーバーで、名前や説明に mariadb を含むパッケージを、リポジトリの中から探したい。適切なコマンドはどれですか。

正解は yum search mariadb です。yum search (dnf search も同じ) は、リポジトリにあるパッケージの名前と説明から言葉を探します。rpm -qa はインストール済みのものしか見ず、yum remove は消すコマンド、yum history は過去の入れたり消したりの記録を出すだけです。

1⁠0⁠2.6 仮想化のゲストとしての Linux

問10仮想マシンのイメージを複製して、何台もの仮想マシンを作った。複製したあと、それぞれで作り直しておくべきものはどれですか。

正解はマシン ID (/etc/machine-⁠id) と SSH のホスト鍵です。マシン ID と SSH のホスト鍵は機械ごとに一意のはずの物なので、複製したままだと同じ ID や鍵の機械が並んでしまいます (cloud-⁠init などで初回の起動時に作り直すことが多い)。fstab や bash、カーネル、/etc/skel は同じでかまわず、作り直す必要はありません。

ほかの分野

  • 101 システムアーキテクチャ

    1⁠0⁠1.1 ハードウェアの設定を確かめて変える、1⁠0⁠1.2 システムを起動する、1⁠0⁠1.3 ランレベルとブートターゲットの切り替え、停止と再起動

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

    1⁠0⁠3.1 コマンドラインで作業する、1⁠0⁠3.2 フィルタでテキストの流れを処理する、1⁠0⁠3.3 基本のファイル管理をする、1⁠0⁠3.4 ストリーム、パイプ、リダイレクトを使う、1⁠0⁠3.5 プロセスを作り、見張り、終わらせる、1⁠0⁠3.6 プロセスの実行の優先度を変える、1⁠0⁠3.7 正規表現でテキストファイルを探す、1⁠0⁠3.8 基本のファイル編集をする

    10問解く
  • 104 デバイス、ファイルシステム、FHS

    1⁠0⁠4.1 パーティションとファイルシステムを作る、1⁠0⁠4.2 ファイルシステムの整合性を保つ、1⁠0⁠4.3 ファイルシステムのマウントとアンマウント、1⁠0⁠4.5 ファイルのパーミッションと所有者を管理する、1⁠0⁠4.6 ハードリンクとシンボリックリンクを作って変える、1⁠0⁠4.7 システムのファイルを探し、正しい場所に置く

    10問解く
  • 105 シェルとシェルスクリプト

    1⁠0⁠5.1 シェル環境をカスタマイズして使う、1⁠0⁠5.2 簡単なスクリプトを作り、手直しする

    10問解く
  • 106 ユーザーインターフェイスとデスクトップ

    1⁠0⁠6.1 X1⁠1 を導入して設定する、1⁠0⁠6.2 グラフィカルなデスクトップ、1⁠0⁠6.3 アクセシビリティ

    10問解く
  • LinuC レベル1 102試験対策(LPIC-1対応)

    107 管理の仕事

    1⁠0⁠7.1 利用者とグループのアカウントと関係するファイルを管理する、1⁠0⁠7.2 ジョブを予約してシステム管理の仕事を自動にする、1⁠0⁠7.3 ローカライゼーションと国際化

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

    1⁠0⁠8.1 システムの時刻を保つ、1⁠0⁠8.2 システムのログ、1⁠0⁠8.3 メール転送エージェント (MTA) の基本、1⁠0⁠8.4 プリンターと印刷を管理する

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

    1⁠0⁠9.1 インターネットプロトコルの基礎、1⁠0⁠9.2 永続するネットワークの設定、1⁠0⁠9.3 基本のネットワークのトラブルシューティング、1⁠0⁠9.4 クライアント側の DNS を設定する

    10問解く
  • 110 セキュリティ

    1⁠1⁠0.1 セキュリティの管理の仕事をする、1⁠1⁠0.2 ホストを守る設定、1⁠1⁠0.3 暗号でデータを守る

    10問解く

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

続きはゆめさくで

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