Debian10でsources.listを設定する方法

Debianはこれまでで最も人気のあるLinuxディストリビューションの1つであり、今では 新しいバージョンのリリースDebian10 Buster。 Debianから生まれた派生物はたくさんありますが、その中で最も人気があるのはUbuntuです。

Debian Linuxディストリビューションは、コアパッケージ管理(APT)とパッケージ形式.debのために、広く使用されています。 Debianのすべてのアプリケーション、システムユーティリティ、またはゲームは、パッケージとして配布されます。 これらのパッケージは、APTを使用して(自動または手動で)システムにインストールできます。

このガイドでは、Debian 10の新機能を簡単に説明し、APTパッケージマネージャーに精通し、Debian 10Busterでそのsources.listファイルを構成する方法を学びます。

新機能と最も重要な変更点を見てみましょう。

Debian10バスターの新機能

新しいDebian10Busterの最も重要な機能は次のとおりです。

  • GNOMEデスクトップ3.30
  • Linuxカーネル4.19.0-5
  • OpenJDK 11.0
  • AppArmorはデフォルトで有効になっています
  • 10.15.2章
  • NFtablesはiptablesを置き換えます
  • 多くのARM64およびARMHFSBCボードのサポート
  • Mailman 3
  • デフォルトでBash5.0
  • / usr / mergeを実装するDebian
  • セキュアブートのサポート
  • CalameresLive-Debian用インストーラー-ライブイメージ

APTマネージャーとは何ですか?そのsources.list

APTは、Debianとその派生物で使用されるパッケージマネージャーです。 APTはAdvancedPackage Toolの略で、Debianパッケージを管理するためのツールのセットであるため、Debianシステムにインストールされているすべてのアプリケーションです。
APTは、アプリケーションとパッケージをインストール、更新、または削除するために使用されます。

APTは、依存関係の問題を解決し、要求されたパッケージをパッケージリポジトリから取得することができます。 パッケージの実際のインストールと削除をdpkg(低レベルのコアDebianパッケージツール)に委任します。 APTは主にコマンドラインツールで使用されますが、GUIツールも利用できます。

Debianのファイル「/etc/apt/sources.list」には、パッケージを入手できる「ソース」のリストが含まれています。 sources.listファイルは、さまざまな要因(Debianがインストールされたメディア、以前のリリースから更新されたメディアなど)によって異なります。

これが私たちのシステムに必要なリストです:

$ cat /etc/apt/sources.list

deb https://httpredir.debian.org/debian buster main non-free contrib
deb-src https://httpredir.debian.org/debian buster main non-free contrib

deb https://security.debian.org/debian-security buster/updates main contrib non-free
deb-src https://security.debian.org/debian-security buster/updates main contrib non-free

ここで、このファイルの内容とさまざまなセクションについて説明します。

Debiansources.listファイルの内容とセクション

‘sources.list’ファイルのセクションは次のとおりです。

  • アーカイブタイプ
  • リポジトリのURL
  • 分布
  • 成分

次に、これらの各セクションについて詳しく説明します。

アーカイブタイプ

各行の最初のエントリ(debまたはdeb-src)は、リポジトリアーカイブのタイプを表します。

デブ 提供されたURLのリポジトリに、コンパイル済みのパッケージが含まれていることを意味します。 これらは、apt-get、aptitude、synapticなどのパッケージマネージャーを使用するときにデフォルトでインストールされるパッケージです…
deb-src Debian制御ファイル(.dsc)とプログラムのパッケージ化に必要な変更を含むdiff.gzを含むソースパッケージを示します。

リポジトリのURL

エントリ行の次のセクションは、パッケージのダウンロード元のリポジトリのURLです。 Debianリポジトリのメインリストは、Debian Worldwidesources.listミラーから見つけることができます。

分布

ディストリビューションは、リリースコード名/エイリアス(jessie、stretch、buster、sid)またはリリースクラス(old stable、stable、testing、unstable)のいずれかになります。 リリースクラスを追跡する場合はクラス名を使用し、Debianポイントリリースを追跡する場合はコード名を使用します。

成分

通常、Debianで使用できるコンポーネントは3つあります。

  • 主要 -これには、Debianディストリビューションの一部であるパッケージが含まれています。 これらのパッケージはDFSGに準拠しています。
  • 貢献 -ここのパッケージはDFSGに準拠していますが、メインリポジトリにないパッケージが含まれています。
  • 非無料 -これには、DFSGに準拠していないソフトウェアパッケージが含まれています。

Debian 10 Busterの次のsources.listファイルでわかるように、エントリには3つのコンポーネントタイプすべてがリストされている必要があります。

deb https://httpredir.debian.org/debian buster main non-free contrib
deb-src https://httpredir.debian.org/debian buster main non-free contrib

deb https://security.debian.org/debian-security buster/updates main contrib non-free
deb-src https://security.debian.org/debian-security buster/updates main contrib non-free

sources.listファイルが異なる場合は、mainの後にcontribセクションとnon-freeセクションを追加して、すべてのパッケージをリストする必要があります。 これがシステムに当てはまる場合は、ファイル/etc/apt/sources.listをnano、vim、またはその他のエディターで編集して変更を加えることができます。 これについては、記事の次のセクションで説明します。

バックポート、contrib、およびnon-freeコンポーネントも必要な場合は、バスターバックポートラインを追加します。 にとって example、Debian 10バスターの場合:

deb https://deb.debian.org/debian buster-backports main contrib non-free
deb-src https://deb.debian.org/debian buster-backports main contrib non-free

代わりに、上記のすべてのURLで「https:// …」を使用して、暗号化されたHTTPS接続でリポジトリを使用できます。 (Debian 9 Stretch以前のリリースのユーザーは、最初にapt-transport-httpsパッケージをインストールする必要があります。)

source.listにすべてのセクションが含まれている場合は、apt-getを使用してパッケージの更新を実行できます。 これにより、aptインデックスが確実に同期されます。 次に、リポジトリから新しいパッケージをインストールできます。

$ sudo apt-get update
Hit:1 https://security.debian.org/debian-security buster/updates InRelease
Hit:2 https://cdn-fastly.deb.debian.org/debian buster InRelease
Reading package lists... Done

場合によっては、パッケージリストの更新中にリポジトリでエラーが発生する可能性があります。 その場合は、apt-getではなくaptを使用してください。 インタラクティブに使用するには、apt-getよりもaptの方が優先されます。

$ sudo apt update
$ sudo apt upgrade -y

それでも問題が解決しない場合は、2番目のオプションは–allow-releaseinfo-changeを使用することです

$ sudo apt-get --allow-releaseinfo-change update

カスタムリポジトリの追加

‘/etc/apt/sources.list’ファイルにカスタムおよびサードパーティのリポジトリを追加することは必ずしもお勧めできません。 代わりに、「/ etc / apt /sources.list.d」ディレクトリの下にファイルを作成できます。 にとって example、上流リポジトリからDebian 10 Busterにdocker-ceをインストールするには、次のようにします。

$ sudo vim /etc/apt/sources.list

コンテンツを追加します。

deb [arch=amd64] https://download.docker.com/linux/debian buster stable

GNOMEツールを使用してsources.listファイルを編集できます。 メニュー→システム→管理→ソフトウェアソースからアクセスします。

gksu --desktop /usr/share/applications/software-properties.desktop /usr/bin/software-properties-gtk

別の方法は、サードパーティのリポジトリを追加するために使用されるaptコマンドを使用することです。

$ sudo apt-get install software-properties-common

$ sudo add-apt-repository
"deb [arch=amd64] https://download.docker.com/linux/debian
$(lsb_release -cs)
stable"

次に、apt-cacheの更新に進み、apt-getを使用してdocker-ceパッケージをインストールします。 これは、他のサードパーティのリポジトリを追加するための推奨される方法です。

システムにDockerリポジトリのGPGキーがないため、これは機能しないことに気付くでしょう。 次にそれについて説明します。

aptキーのインポート

aptおよびsources.listリポジトリを使用する場合、ある時点でGPGキーをインポートする必要があります。 これは通常、次の構文でコマンドapt-keyを使用して実行されます。

# apt-key adv --keyserver [server-address] --recv-keys [key-id]

または、GPGキーを直接ダウンロードして、現在のディレクトリからインストールすることもできます。
として example、DockerリポジトリのGPGキーをダウンロードするには、次のコマンドを実行します。

$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
OK

キーが正しくインストールされているかどうかをテストするには、次の手順を実行します。

$ sudo apt-key fingerprint 0EBFCD88
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb)
sub rsa4096 2017-02-22 [S]

その後、実行します:

$ sudo apt-get update
$ sudo apt-get install docker-ce

TorでAptを使用する

プライバシーの問題や安全でないデータ転送が心配な場合は、sources.listファイルのDebianリポジトリでTorを使用できます。 Aptは、Torを介して更新を取得およびダウンロードできます。 これを機能させるには、torパッケージとapt-transport-torパッケージをインストールする必要があります。 その後、Debianが提供する公式のタマネギサービスを使用できます。

deb tor+https://vwakviie2ienjx6t.onion/debian buster main
deb-src tor+https://vwakviie2ienjx6t.onion/debian buster main

deb tor+https://sgvtcaew4bxjd7ln.onion/debian-security buster/updates main
deb-src tor+https://sgvtcaew4bxjd7ln.onion/debian-security buster/updates main

deb tor+https://vwakviie2ienjx6t.onion/debian buster-updates main
deb-src tor+https://vwakviie2ienjx6t.onion/debian buster-updates main

ノート: Debianパッケージ配布にはGPGを使用してパッケージを検証するメカニズムがあるため、Debianはhttpsをサポートしていません。 この場合、パッケージ署名スキームはhttpsよりも優れています。 httpsミラーを使用できますが、apt-transport-httpsパッケージがインストールされていることを確認してください。

結論

DebianLinuxでsources.listファイルとパッケージリポジトリを操作する方法を見てきました。 これは、新しいDebianリリースであるDebian 10Busterの更新された記事です。 source.listファイルを操作すると、システムが不安定なパッケージでいっぱいになり、未解決の依存関係が多数発生したり、システムが破損したりする可能性があるため、この情報を安全に使用する必要があります。