Debianはこれまでで最も人気のあるLinuxディストリビューションの1つであり、今では新しいバージョンのリリースであるDebian10Busterを入手しました。 Debianから生まれた派生物はたくさんありますが、その中で最も人気があるのはUbuntuです。
Debian Linuxディストリビューションは、コアパッケージ管理のために広く使用されています- APT 、およびパッケージ形式 .deb 。 Debianのすべてのアプリケーション、システムユーティリティ、またはゲームは、パッケージとして配布されます。これらのパッケージは、APTを使用して(自動または手動で)システムにインストールできます。
このガイドでは、Debian 10の新機能を簡単に説明し、APTパッケージマネージャーに精通し、その sources.listを構成する方法を学びます。 Debian10Busterのファイル。
新機能と最も重要な変更点を見てみましょう。
Debian10バスターの新機能
新しいDebian10Busterの最も重要な機能は次のとおりです。
- GNOMEデスクトップ3.30
- Linuxカーネル4.19.0-5
- OpenJDK 11.0
- AppArmorはデフォルトで有効になっています
- Nodejs 10.15.2
- NFtablesがiptablesに取って代わります
- 多くのARM64およびARMHFSBCボードのサポート
- 郵便配達員3
- デフォルトでBash5.0
- / usr/mergeを実装するDebian
- セキュアブートのサポート
- Debian用のCalameresLiveインストーラー-ライブイメージ
APTマネージャーとは何ですか。そのsources.list
APT Debianとその派生物で使用されるパッケージマネージャーです。 APT Advanced Package Toolの略です これはDebianパッケージを管理するためのツールのセットであるため、Debianシステムにインストールされているすべてのアプリケーションです。
APT アプリケーションとパッケージのインストール、更新、または削除に使用されます。
APT 依存関係の問題を解決し、要求されたパッケージをパッケージリポジトリから取得することができます。パッケージの実際のインストールと削除をdpkgに委任します -低レベルのコアDebianパッケージツール。 APT 主にコマンドラインツールで使用されますが、GUIツールも利用できます。
ファイル'/etc/apt/sources.list' Debianには、パッケージを入手できる「ソース」のリストが含まれています。 sources.list ファイルはさまざまな要因(Debianがインストールされたメディア、以前のリリースから更新されたものなど)によって異なります。
これが私たちのシステムに必要なリストです:
$ cat /etc/apt/sources.list
deb http://httpredir.debian.org/debian buster main non-free contrib
deb-src http://httpredir.debian.org/debian buster main non-free contrib
deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free
ここで、このファイルの内容とさまざまなセクションについて説明します。
Debiansources.listファイルの内容とセクション
' sources.list'のセクション ファイルは次のとおりです:
- アーカイブタイプ
- リポジトリのURL
- 配布
- コンポーネント
次に、これらの各セクションについて詳しく説明します。
アーカイブタイプ
各行の最初のエントリ-deb またはdeb-src リポジトリアーカイブのタイプを表します。
デブ 提供されたURLのリポジトリに、コンパイル済みのパッケージが含まれていることを意味します。これらは、 apt-getなどのパッケージマネージャーを使用するときにデフォルトでインストールされるパッケージです。 、適性 、シナプス 、など..。
deb-src Debian制御ファイル( .dsc を含むソースパッケージを示します )および diff.gz プログラムのパッケージ化に必要な変更が含まれています。
リポジトリのURL
エントリ行の次のセクションは、パッケージのダウンロード元のリポジトリのURLです。 Debianリポジトリのメインリストは、 Debian Worldwide sources.list mirrorsから見つけることができます。 。
配布
配布 リリースコード名/エイリアス( jessie、stretch、buster、sid )のいずれかです。 )またはリリースクラス(古い安定、安定、テスト、不安定 ) それぞれ。リリースクラスを追跡する場合はクラス名を使用し、Debianポイントリリースを追跡する場合はコード名を使用します。
コンポーネント
通常、Debianで使用できるコンポーネントは次の3つです。
- メイン -これには、Debianディストリビューションの一部であるパッケージが含まれています。これらのパッケージはDFSGに準拠しています。
- 投稿 -ここのパッケージはDFSGに準拠していますが、メインリポジトリにないパッケージが含まれています。
- 無料ではない -これには、DFSGに準拠していないソフトウェアパッケージが含まれています。
次のsources.listでわかるように Debian 10 Busterのファイルでは、エントリに3つのコンポーネントタイプすべてをリストする必要があります。
deb http://httpredir.debian.org/debian buster main non-free contrib
deb-src http://httpredir.debian.org/debian buster main non-free contrib
deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free
sources.listの場合 ファイルが異なる場合は、 contribを追加する必要があります および無料 メインの後のセクション すべてのパッケージをリストします。これがシステムに当てはまる場合は、ファイル /etc/apt/sources.listを編集できます。 nano 、 vim または他のエディタで変更を加えます。これについては、記事の次のセクションで説明します。
バックポート、contrib、およびnon-freeコンポーネントも必要な場合は、バスターバックポートラインを追加します。たとえば、Debian 10バスターの場合:
deb http://deb.debian.org/debian buster-backports main contrib non-free
deb-src http://deb.debian.org/debian buster-backports main contrib non-free
代わりに、上記のすべてのURLで「https:// ...」を使用して、暗号化されたHTTPS接続でリポジトリを使用できます。 (Debian 9 Stretch以前のリリースのユーザーは、 apt-transport-httpsをインストールする必要があります。 最初にパッケージします。)
sources.listの場合 apt-getを使用してパッケージ更新を実行できるすべてのセクションが含まれています 。これにより、aptインデックスが確実に同期されます。次に、リポジトリから新しいパッケージをインストールできます。
$ sudo apt-get update
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://cdn-fastly.deb.debian.org/debian buster InRelease
Reading package lists... Done
場合によっては、パッケージリストの更新中にリポジトリでエラーが発生する可能性があります。その場合は、 aptを使用してください apt-getではなく 。 apt apt-getよりも優先されます インタラクティブに使用できます。
$ 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」の下にファイルを作成できます。 ディレクトリ。たとえば、上流のリポジトリから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
もう1つの方法は、サードパーティのリポジトリを追加するために使用される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の更新に進むことができます docker-ceをインストールします apt-getを含むパッケージ 。これは、他のサードパーティリポジトリを追加するための推奨される方法です。
システムにDockerリポジトリのGPGキーがないため、これは機能しないことに気付くでしょう。次はそれについて説明します。
aptキーのインポート
aptを使用する場合 およびsources.list リポジトリ、ある時点でGPGキーをインポートする必要があります。これは通常、コマンド apt-keyを使用して行われます。 、構文付き:
# apt-key adv --keyserver [server-address] --recv-keys [key-id]
または、GPGキーを直接ダウンロードして、現在のディレクトリからインストールすることもできます。
例として、 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の使用
プライバシーの問題や安全でないデータ転送が心配な場合は、 Torを使用できます。 sources.listにDebianリポジトリを使用する ファイル。 Apt Torを介して更新を取得およびダウンロードできます 。これを機能させるには、 torをインストールする必要があります およびapt-transport-tor パッケージ。その後、Debianが提供する公式のタマネギサービスを使用できます。
deb tor+http://vwakviie2ienjx6t.onion/debian buster main
deb-src tor+http://vwakviie2ienjx6t.onion/debian buster main
deb tor+http://sgvtcaew4bxjd7ln.onion/debian-security buster/updates main
deb-src tor+http://sgvtcaew4bxjd7ln.onion/debian-security buster/updates main
deb tor+http://vwakviie2ienjx6t.onion/debian buster-updates main
deb-src tor+http://vwakviie2ienjx6t.onion/debian buster-updates main
注: Debianパッケージ配布にはGPGを使用してパッケージを検証するメカニズムがあるため、Debianはhttpsをサポートしていません。この場合、パッケージ署名スキームはhttpsよりも優れています。 httpsミラーを使用できますが、apt-transport-httpsパッケージがインストールされていることを確認してください。
結論
DebianLinuxでsources.listファイルとパッケージリポジトリを操作する方法を見てきました。これは、新しいDebianリリースであるDebian10Busterの更新された記事です。 source.listファイルを操作すると、システムが不安定なパッケージでいっぱいになり、未解決の依存関係が多数発生したり、システムが破損したりする可能性があるため、この情報を安全に使用する必要があります。