1. ソフトウェア配布

Linux システムは、ウェブブラウザ、テキストエディタ、メディアプレーヤーなど、多くのソフトウェアコンポーネントで構成されています。これらのコンポーネントはパッケージとして知られており、通常はパッケージマネージャによって管理されます。パッケージマネージャは、ソフトウェアのインストール、更新、削除を処理します。このプロセスを理解することは、Linux を学ぶ最良の方法の基本的な部分です。

Linux パッケージとは

Chrome や Firefox のような名前でソフトウェアを知っているかもしれませんが、技術的にはそれらはパッケージです。パッケージとは、基本的に、アプリケーションの実行可能ファイル、設定ファイル、ドキュメントなど、すべてのファイルがバンドルされたアーカイブです。この整理された構造がソフトウェア管理を簡素化します。

ソフトウェアサプライチェーン

ソフトウェアパッケージの道のりには、2 つの主要な役割が関わっています。

  • アップストリームプロバイダー: ソフトウェアを作成する開発者です。彼らはソースコードをコンパイルし、インストール手順を作成し、新しいバージョンとアップデートをリリースします。
  • パッケージメンテナー: 新しいバージョンが準備できると、アップストリームプロバイダーはそれをパッケージメンテナーに送ります。これらのメンテナーは、特定の Linux ディストリビューション向けに調整されたパッケージの形でソフトウェアをレビュー、管理し、エンドユーザーに配布します。

一般的なパッケージ形式

ソースコードから直接ソフトウェアをインストールすることもできますが、パッケージマネージャを使用する方がはるかに一般的で効率的です。これは、システム管理のためにLinux コマンドを学ぶ最良の方法の 1 つです。支配的なパッケージ形式は 2 つあります。

  • Debian (.deb): Debian とその派生(Ubuntu や Linux Mint など)で使用されます。
  • Red Hat Package Manager (.rpm): Red Hat Enterprise Linux (RHEL)、Fedora、CentOS で使用されます。

これらのパッケージを管理するためのツールを習得することは、Linux コマンドラインを学ぶ最良の方法であり、常に使用するスキルです。これらのツールは、Linux システム管理を学ぶための最高の資料の一部です。

ログインして学習進捗を保存

サインイン

演習

知識を応用するために、これらのハンズオンラボをお勧めします。これらは、このレッスンで取り上げた概念に関する実践的な経験を提供します。

  1. Linux における RPM を使用したパッケージ管理 - Red Hat ベースのシステムで、パッケージ情報の照会、整合性の検証、RPM パッケージの内容の検査に関する実践的な経験を積みます。
  2. Linux における YUM を使用したパッケージの照会と更新 - YUM を使用して RHEL ベースの Linux システムでソフトウェアパッケージを管理する方法を学びます。これには、リポジトリの検査、更新、調査が含まれます。
  3. Linux におけるソースコードからのソフトウェアのビルド - ソースコードからソフトウェアをビルドおよびインストールするという基本的なプロセスを理解します。これは、パッケージマネージャ経由で利用できないアプリケーションにとって重要なスキルです。

これらのラボは、パッケージ管理とソフトウェアインストールの概念を実際のシナリオに適用し、Linux システム管理への自信を築くのに役立ちます。

クイズ

Ubuntu と Debian で使用されるパッケージ形式は何ですか?