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ファイルを操作すると、システムが不安定なパッケージでいっぱいになり、未解決の依存関係が多数発生したり、システムが破損したりする可能性があるため、この情報を安全に使用する必要があります。