ソフトウェアパッケージ管理

ソフトウェアパッケージ管理について学習します。このモジュールでは、パッケージマネージャーである APT と DNF、パッケージの検索、ソフトウェアのインストールと削除、システムアップデートとアップグレード、リポジトリの管理について扱います。実践的なラボと実世界の課題を通じて、これらの必須の Linux スキルを習得します。

DevOps EngineerLinuxDevOps

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この入門コースでは、Ubuntu でソフトウェアを管理する実践的な APT ワークフローを学びます。5 つのガイド付きラボで、パッケージ情報の更新、検索と確認、インストールと削除、システムアップグレード、不要な依存関係の整理、リポジトリ定義の確認を行います。

最後のチャレンジでは、小規模な Web サーバーのライフサイクルとして Apache を確認・インストールし、ローカル検証用に curl を追加した後、サーバーは残したまま一時ツールだけをパージします。

学習内容

  • APT と DNF が使われるディストリビューション系列を区別し、Ubuntu で APT を実践する
  • ローカルパッケージインデックスを更新し、アップグレード可能なパッケージを一覧する
  • パッケージ名を検索し、apt show でメタデータを確認して必要な詳細を保存する
  • パッケージをインストール・検証し、apt remove と apt purge を比較する
  • 利用可能なアップグレードを適用し、apt autoremove で不要な依存関係を削除する
  • /etc/apt/sources.list を読み、main、universe、restricted を識別する
  • 架空のリポジトリへ接続せず、/etc/apt/sources.list.d/ に模擬エントリを作る
  • Apache を導入し、curl でローカルテストして、一時診断ツールを削除する

このコースの対象者

このコースは、パッケージのライフサイクルとリポジトリ確認を慎重に行うコマンドライン基礎を身につけたい Ubuntu 初学者、サポート担当者、システム管理者や DevOps を目指す方を対象としています。

前提知識: ターミナルでの基本的な移動、テキスト編集、grep、出力リダイレクト、sudo。パッケージ管理経験は不要です。

学習環境: Ubuntu ベースの LabEx ターミナル。APT リポジトリ、使い捨てのパッケージ状態、編集可能な模擬ソース設定、ローカル Apache 検証先を使用します。

よくある質問

コースはどのような構成ですか?

最初の 5 つはガイド付きラボです。6 つ目ではメタデータを更新し、apache2 を確認・インストールして curl でテストし、最後に curl だけをパージします。

DNF コマンドも練習しますか?

いいえ。DNF が Fedora・RHEL 系で使われることは説明しますが、実習はすべて Ubuntu で APT を使います。DNF 構文は扱いません。

リポジトリのラボでは動作する PPA を追加しますか?

いいえ。構造を学ぶため sources.list.d に明確な架空エントリを作ります。その PPA は存在しないため、その後 apt update を実行しないよう明示されています。

パッケージの remove と purge はどう違いますか?

apt remove はパッケージファイルを削除し通常は設定を残し、apt purge は両方を削除します。最後のチャレンジでパージするのは一時的な curl だけで、Apache は残します。

講師

labby
Labby
Labby is the LabEx teacher.