コース一覧
LinuC レベル1(LPIC-1対応)対策
Debian系パッケージ

LinuC レベル1(LPIC-1対応)対策

ブートとsystemd、パッケージ管理(APT/RPM両系統)、コマンドとviの操作、ファイルシステム、シェルスクリプト、ユーザー管理とセキュリティ、ネットワークまで、LinuC レベル1(LPIC-1対応)の全出題範囲を、毎レッスン実際にコマンドを打って確かめながら学べる対策コースです。ブラウザの中で本物の Debian 12 が動いていて、62レッスンのうち36本は読むだけで終わらず、自分の手でコマンドを打った結果で採点されます。Linux入門を修了した方を対象としています。101・102それぞれの模試60問で分野別の弱点を洗い出し、直前チェックで暗記事項を固めてから本番に臨めます。

1
試験ガイダンス
01. LinuC/LPICとは15分
02. LinuCとLPICの選び方15分
03. 学習計画15分
04. 出題形式を体験15分
2
101 ブートとアーキテクチャ
01. ブートの流れ18分
02. GRUB15分
03. systemdとターゲット18分
04. ハードウェア情報18分
05. カーネルモジュール18分
06. 過去問 アーキテクチャ15分
3
101 パッケージ管理
01. Debian系パッケージ18分
02. RPM系パッケージ15分
03. 両系統の対応表15分
04. リポジトリ管理18分
05. 共有ライブラリ18分
06. 過去問 パッケージ管理15分
4
101 GNU/Unixコマンド
01. ファイル操作の試験オプション18分
02. テキスト処理18分
03. ストリームとリダイレクト18分
04. プロセス監視18分
05. 優先度18分
06. grepと正規表現18分
07. viの操作15分
08. 過去問 コマンド15分
5
101 ファイルシステム
01. パーティション15分
02. 作成とマウント18分
03. fstabとUUID18分
04. パーミッションとリンク18分
05. 容量とクォータ18分
06. findとlocate18分
07. 過去問 ファイルシステム15分
6
102 シェルとスクリプト
01. シェル環境18分
02. testと条件式18分
03. スクリプトの制御18分
04. cronとat15分
05. systemdタイマー18分
06. 過去問 シェル15分
7
102 ユーザーとセキュリティ
01. passwdとshadow18分
02. ユーザー管理コマンド18分
03. suとsudo18分
04. 特殊パーミッション18分
05. ホストのセキュリティ18分
06. SSHとGPG18分
07. 過去問 ユーザーとセキュリティ15分
8
102 ネットワーク
01. TCP/IPとウェルノウンポート18分
02. アドレス設定18分
03. ルーティング18分
04. 名前解決の設定18分
05. 疎通トラブルシュート18分
06. 過去問 ネットワーク15分
9
102 システム管理
01. 時刻とNTP15分
02. ロケールと文字コード18分
03. ログ管理18分
04. サービス管理の試験形式18分
05. メールと印刷のきほん15分
06. 過去問 システム管理15分
10
模試と直前対策
01. 模試 10190分
02. 101弱点復習15分
03. 模試 10290分
04. 102弱点復習15分
05. 直前チェック15分
06. 受験と次のステップ15分

Debian系パッケージ

101 試験では、Debian 系のパッケージ管理は「コマンドとオプションの組み合わせ」として出ます。選択肢には dpkg のオプションと apt のサブコマンドが混ぜて並べられ、低レベルの道具 (dpkg) と高レベルの道具 (apt) の役割の違いを分かっているかが試されます。

その核心は依存関係です。dpkg は手元の .deb を展開して登録するだけで、別のパッケージが必要でも自分で取りに行きません。足りなければエラーで止まります。apt は /etc/apt/sources.list 系に書かれたリポジトリを知っていて、必要な依存を洗い出し、まとめて取ってきて dpkg に渡します。apt は dpkg の上に乗っているという上下関係です。

dpkg の主なオプション

オプション意味
dpkg -i <file.deb>.deb ファイルを導入する。依存は解決しない
dpkg -r <パッケージ名>削除する。設定ファイルは残る
dpkg -P <パッケージ名>完全削除 (purge)。設定ファイルも消す
dpkg -lインストール済みパッケージを一覧する
dpkg -L <パッケージ名>そのパッケージが提供するファイルの一覧
dpkg -S <ファイルパス>そのファイルがどのパッケージに属するかを逆引き
dpkg -s <パッケージ名>パッケージの状態と詳細情報を表示

dpkg -l の出力は行頭に状態記号が付きます。ii なら「導入を望んでいて、実際に導入済み」、rc なら「削除済みだが設定ファイルが残っている」です。rc が残るのは -r で消したときで、-P なら残りません。この違いは選択肢問題で頻出します。

apt と apt-get

コマンド意味
apt updateリポジトリのパッケージ情報を取り直す。ソフトは更新しない
apt install <名前>依存ごと解決して導入する
apt remove <名前>削除する。設定ファイルは残る
apt purge <名前>設定ファイルごと削除する
apt upgrade導入済みパッケージを更新する。削除は伴わない
apt full-upgrade / apt-get dist-upgrade依存関係の変化に応じて削除も伴う更新

apt は人間向けの新しい入口、apt-get はスクリプト向けの古い入口で、見た目が違うだけで実体はほぼ同じです。試験では apt-get 側の名前で出ることも多いため、apt full-upgrade と apt-get dist-upgrade が同じであることを押さえてください。

apt update と apt upgrade の取り違えが最頻出の引っかけです。update はカタログを取り直すだけで、実際のソフトは1バイトも新しくなりません。

apt-cache は照会専用

システムを一切変更しません。

コマンド意味
apt-cache search <語>パッケージ名と説明文から検索
apt-cache policy <名前>導入済みバージョンと候補バージョンを表示
apt-cache depends <名前>そのパッケージが依存しているものを表示
apt-cache rdepends <名前>そのパッケージに依存しているものを逆に表示

apt-cache policy の出力は Installed と Candidate の2行が要点です。Installed が (none) なら未導入、Candidate はリポジトリから入れられるバージョンです。

なおこの演習環境はネットワークが切れているため、apt install のような取得を伴う操作は必ず失敗します。照会系だけを打ってください。試験で問われるのもそちら側です。

よくある引っかけ

依存解決をするのは apt であって dpkg ではありません。dpkg -i で依存が足りなかった場合に apt-get -f install で後追い修復する、という流れも出題されます。

dpkg -L と dpkg -S は向きが逆です。-L はパッケージからファイルへ、-S はファイルからパッケージへ向かいます。

dpkg -S にはパスの罠もあります。最近の Debian は /bin が /usr/bin へのリンクですが、dpkg のデータベースは /bin/cp という古い形で記録しているため、dpkg -S /usr/bin/cp は見つからないと言われ、dpkg -S /bin/cp なら coreutils が返ります。

ヒント

dpkg -L はパッケージからファイルへ、dpkg -S はファイルからパッケージへの逆引きです

追記は >> を使います。最初の1回だけ > で作り、あとは >> で足していきます

apt-cache policy nginx | grep -i installed で必要な行だけ取り出せます

  • 1. dpkg -l で導入済みパッケージの一覧を眺め、状態記号 ii の意味を確認する
  • 2. dpkg -L nano | grep bin で nano が提供する実行ファイルを調べる
  • 3. dpkg -S /bin/ls で ls がどのパッケージのものかを逆引きする (/usr/bin/ls では失敗する)
  • 4. apt-cache policy nginx で nginx の導入済みバージョンを取り出す
  • 5. 上の結果を /root/pkg.txt に集める。nano が提供する bin 配下のパス、ls の所属パッケージ名、nginx の Installed 行の3つが含まれること

4 項目で採点します