この記事では、SourcesList ファイル、つまり Ubuntu の /etc/apt/sources.list について少し議論したいと思います。
- APT (Advanced Package Tool) は、基本的にリポジトリから利用可能なパッケージを取得するものです。 その後、ダウンロードされたパッケージはシステムにインストールされます。
- リポジトリ – それはネットワークサーバーである可能性があります。 また、ディレクトリ/CD/DVD のパスをリポジトリとして提供することもできます。 リポジトリには、バイナリおよびソースパッケージのセットが整理されています。 また、リポジトリには、利用可能なパッケージに関するすべての情報を持つファイルがあります。 そのため、利用可能なパッケージのリストとそのバージョン、メンテナに関する情報などを得ることができます。
リポジトリで利用可能なパッケージをダウンロードする前に、Advanced Package Tool にリポジトリの場所を提供する必要があります。 これは、/etc/apt/sources.list ファイルを通して行うことができます。 このファイルには、すべてのリポジトリのパスが含まれています。 しかし、すでにここで説明した add-apt-repository コマンドラインユーティリティによって、リポジトリを追加することもできます。
Note: /etc/apt/sources.list ファイルを編集するには、スーパーユーザ権限が必要です。 通常のユーザで SourcesList を編集することはできません。 さもないと、次のようなエラーが発生する可能性があります –
/etc/apt/sources.list permission denied
SourcesList file in Ubuntu distribution
Any /etc/apt/sources.リストファイルには、-
deb http://<domain-name>/ubuntu/ distribution component1 component2 component3deb-src http://<domain-name>/ubuntu/ distribution component1 component2 component3
where,
deb は、リポジトリがバイナリパッケージを含むことを示します
deb-src はパッケージのソースコード
http://<domain-name>/ubuntu/ – は URI (Uniform Resource Identifier)
distribution – Ubuntu パッケージのリリース、たとえば Ubuntu 20.04 なら焦点となるはずです。
component – これらは、リポジトリで利用可能なパッケージに応じて、フリー/ノンフリーです。
Ubuntu ディストリビューションの場合、私たちはリポジトリの 4 つのコンポーネントを持っています –
- Main – パッケージはフリー/オープンソースで、Canonical がサポートしています。
- Restricted – 様々なデバイスのプロプライエタリドライバが含まれています。
- Multiverse – これらのパッケージは法的/著作権の問題で制限されています。
あなたの要求に応じて、Ubuntu ディストリビューションに上記のコンポーネントのいずれか、またはすべてを追加することができます。 これにより、パッケージに関する情報が更新され、常に最新バージョンのパッケージを入手できるようになります。
Additional Info –
ここで、リポジトリを通してパッケージをインストールすることは、独自の利点があることを述べておく価値があります。 最も重要なことは、インストールされた各パッケージを手動で追跡して更新する必要がないことです。 dpkg コマンドラインユーティリティで何百ものパッケージをインストールするシナリオを考えてみましょう。 そして、それらのパッケージをそれぞれダウンロードして、手動で更新しなければなりません。
このようなシナリオでは、可能な限りリポジトリを通してパッケージをインストールする方がよいでしょう。 リポジトリを更新し、パッケージをアップグレードすると、APT が残りの部分を処理します。