これは、コードネームstretchというDebian9でsources.listファイルを設定する方法についての簡単な説明です。 Debianは最も人気のあるLinuxディストリビューションの1つであり、その強みの多くはDebianパッケージ管理のコアである apt 。アプリケーションであれ他のコンポーネントであれ、Debianのすべてがパッケージに組み込まれ、そのパッケージがシステムにインストールされます(インストーラーまたはユーザーのいずれかによって)。
APTとsources.listを理解する
Debianとその派生物のパッケージマネージャーは適切です。 Advanced Package Toolの略であるAPTは、Debianパッケージを管理するためのツールのセットであり、したがって、Debianシステムにインストールされているアプリケーションです。 APTにより、次のことが可能になります。
- アプリケーションをインストールする
- アプリケーションを削除する
- アプリケーションを更新する
- 壊れたパッケージなどを修正する
また読む:Debianパッケージをオフラインでインストールする方法
APTは、依存関係の問題を解決し、指定されたパッケージリポジトリから要求されたパッケージを取得することができます。パッケージの実際のインストールと削除をdpkgに委任します。 APTは主にコマンドラインツールで使用されますが、使用できるGUIツールがあります。
ファイル/etc/apt/sources.list Debianでは、Aptはその操作の一部として使用されます。このファイルには、'ソース'のリストが含まれています そこからパッケージを入手できます。このファイルのエントリは通常、この形式に従います。
deb http://site.example.com/debian distribution component1 component2 component3
deb-src http://site.example.com/debian distribution component1 component2 component3
上記のエントリは架空のものであり、使用しないでください。以下は、さまざまなセクションに分割した場合のこのファイルの内容です。
アーカイブタイプ:
各行の最初のエントリ-deb またはdeb-src アーカイブの種類を表します。
- デブ 提供されたURLにコンパイル済みのパッケージが含まれていることを意味します。これらは、apt-getやaptitudeなどのパッケージマネージャーを使用するときにデフォルトでインストールされるパッケージです。
- deb-src Debian制御ファイル(.dsc)とプログラムのパッケージ化に必要な変更を含むdiff.gzを含むソースパッケージを示します。
リポジトリURL:
行の次のエントリは、パッケージのダウンロード元のリポジトリへのURLです。 Debianリポジトリパッケージのメインリストは、DebianWorldwidesources.listmirrorsから見つけることができます。
配布:
'distribution'は、リリースコード名/エイリアス( jessie、stretch、buster、sid )のいずれかです。 )またはリリースクラス(古い安定版、安定版、テスト版、不安定版)。リリースクラスを追跡する場合はクラス名を使用し、Debianポイントリリースを追跡する場合はコード名を使用します。
コンポーネント
通常、Debianで使用できるコンポーネントは次の3つです。
- main-これには、Debianディストリビューションの一部であるパッケージが含まれています。これらのパッケージはDFSGに準拠しています。
- contrib-ここのパッケージはDFSGに準拠していますが、メインリポジトリにないパッケージが含まれています。
- 無料ではない-これには、DFSGに準拠していないソフトウェアパッケージが含まれています。
Debian9の完全なsources.listファイルは次のようになります。
deb http://deb.debian.org/debian stretch main
deb-src http://deb.debian.org/debian stretch main
deb http://deb.debian.org/debian stretch-updates main
deb-src http://deb.debian.org/debian stretch-updates main
deb http://security.debian.org/debian-security/ stretch/updates main
deb-src http://security.debian.org/debian-security/ stretch/updates main
次に、contribコンポーネントとnon-freeコンポーネントを作成するには、以下に示すように、mainの後にcontribnon-freeを追加します。
deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free
deb http://deb.debian.org/debian stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian stretch-updates main contrib non-free
deb http://security.debian.org/debian-security/ stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ stretch/updates main contrib non-free
sources.listファイルに変更を加えたら、次のコマンドを実行する必要があります。
$ sudo apt-get update
これにより、aptインデックスが確実に同期されます。次に、リポジトリから新しいパッケージをインストールできます。
カスタムリポジトリの追加
/etc/apt/sources.list。ファイルにカスタムおよびサードパーティのリポジトリを追加することは必ずしもお勧めできません。 代わりに、/ etc / apt/sources.list.dディレクトリの下にファイルを作成できます。たとえば、アップストリームリポジトリからDebian 9にdockerをインストールするには、次のようにします。
$ sudo vim /etc/apt/sources.list
コンテンツを追加します:
deb https://apt.dockerproject.org/repo debian-stretch main
その後、apt-cacheの更新に進み、そこからdockerパッケージをインストールできます。これは、他のサードパーティリポジトリを追加するための推奨される方法です。
aptキーのインポート
aptおよびsources.listリポジトリを使用する場合、ある時点でgpgキーをインポートする必要があります。これは通常、構文がであるコマンドapt-keyを使用して行われます。
# apt-key adv --keyserver <server-address>--recv-keys <key-id>
例として、Dockerリポジトリのgpgキーをダウンロードするには、次のコマンドを実行します。
# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
次に
# apt-get update && apt-get install docker-engine
一般に、sources.listファイルの操作は比較的簡単です。あなたが熱心にならなければならない唯一のことは、正しいディストリビューションを置くことです。安定したインストールで不安定なパッケージを含むsidリポジトリを追加すると、システムが破損したり、未解決の依存関係が多数発生したりする可能性があります。