GNU/Linux >> Linux の 問題 >  >> Debian

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

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


Debian
  1. Debian apt-get wheezysources.list

  2. Debian 9StretchLinuxでNFSを設定する方法

  3. Debianapt-getstretchsources.list

  1. Debian apt-get squeezesources.list

  2. Debian apt-get jessiesources.list

  3. UbuntuとDebianにインストールされているリポジトリを一覧表示する方法

  1. Debian9にRedisをインストールして設定する方法

  2. Debianにインストールされているパッケージを一覧表示する方法

  3. Debian9にRedmineをインストールして設定する方法