コース一覧
LinuC レベル1(LPIC-1対応)対策
リポジトリ管理

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分

リポジトリ管理

apt がどこからパッケージを取ってくるのかは、設定ファイルに書かれています。試験で問われるのは、取得元をどのファイルに書くかという場所と、行の各フィールドが何を表すかという書式の2つです。Debian 系なら /etc/apt/sources.list と /etc/apt/sources.list.d/ 配下、RPM 系なら /etc/yum.repos.d/ 配下という対応は、そのまま覚えてください。

従来形式は左から4つのフィールド

/etc/apt/sources.list および /etc/apt/sources.list.d/*.list に書く、1行1リポジトリの古い書式です。

ターミナル

deb http://ftp.jp.debian.org/debian bookworm main contrib deb-src http://ftp.jp.debian.org/debian bookworm main
位置名前意味
1種別deb はバイナリ、deb-src はソースパッケージ
2URI取得元のアドレス
3ディストリビューションスイート名またはコードネーム
4 以降コンポーネント区分。空白区切りで複数書ける

コンポーネントは Debian では4つです。main はフリーソフトウェアガイドラインに適合するもの、contrib は本体はフリーだが動作に非フリーなものを要するもの、non-free はフリーでないもの、non-free-firmware は bookworm で non-free から分離されたファームウェアです。

bookworm-security のように、ディストリビューション欄にサフィックスを付けた更新用の行を別に持つのも定番です。

deb822 形式

新しい書式で、/etc/apt/sources.list.d/*.sources という拡張子のファイルにキーと値の段落形式で書きます。この演習環境の Debian 12 もこの形式で設定を持っています。

プレーンテキスト

Types: deb URIs: http://deb.debian.org/debian Suites: bookworm bookworm-updates Components: main contrib non-free non-free-firmware Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Types が種別、URIs が URI、Suites がディストリビューション、Components がコンポーネントに当たります。1段落に複数の URI や Suite を空白区切りで並べられるので、従来形式なら数行必要だったものが1段落にまとまります。段落は空行で区切ります。

Signed-By は署名を検証する公開鍵の置き場所です。かつての apt-key add は鍵を1つの束にまとめるため、すべてのリポジトリを無差別に信頼してしまい非推奨になりました。現在は鍵ファイルを /usr/share/keyrings/ などに置き、Signed-By や従来形式の [signed-by=...] でそのリポジトリだけに効くように結び付けます。

RPM 系との対比

/etc/yum.repos.d/ の下に、拡張子 .repo の INI 形式ファイルを置きます。

プレーンテキスト

[baseos] name=AlmaLinux 9 BaseOS baseurl=https://repo.almalinux.org/almalinux/9/BaseOS/x86_64/os/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux

角括弧の中がリポジトリ ID、name が説明、baseurl が取得元、enabled が有効かどうか、gpgcheck と gpgkey が署名検証の設定です。baseurl の代わりに mirrorlist を書く形も一般的です。apt の Signed-By に当たるのが gpgkey です。

よくある引っかけ

sources.list.d に置くファイルは拡張子で形式が決まります。.list なら従来形式、.sources なら deb822 形式で、拡張子が違うと読まれません。

設定ファイルを書き換えただけでは何も起こりません。apt update を実行して初めて各リポジトリの索引が取得され、キャッシュが更新されます。ただし apt update が更新するのは索引だけで、ソフトを新しくするのは apt upgrade です。

deb-src はソースパッケージ用の行で、バイナリを入れるだけなら要りません。鍵の扱いも apt-key から Signed-By へ移っています。

ヒント

deb822 形式のキーは Types / URIs / Suites / Components / Signed-By です

grep '^Suites' でその行だけ取り出せます

echo 'deb http://deb.debian.org/debian bookworm main' > /etc/apt/sources.list.d/linuc-practice.list で書けます

  • 1. cat /etc/apt/sources.list.d/debian.sources で中身を読む
  • 2. Suites で始まる行を取り出して /root/repo.txt に書き込む
  • 3. /etc/apt/sources.list.d/linuc-practice.list を作り、deb http://deb.debian.org/debian bookworm main の1行を書く
  • 4. 書式は 種別 URI ディストリビューション コンポーネント の順であることを確認する
  • 5. apt update は実行しない。ネットワークが切れているため必ず失敗する

4 項目で採点します