web-dev-qa-db-ja.com

/etc/apt/sources.listの「deb deb-src stable / xenial main」とは

私は_Repository files_を経由していて、ファイル_/etc/apt/sources.list_で、これらの行を見ました:

_deb http://ppa.launchpad.net/elementary-os/stable/ubuntu xenial main
deb-src http://ppa.launchpad.net/elementary-os/stable/ubuntu xenial main
_

その中で、私はそれを理解しています

_http://ppa.launchpad.net/elementary-os/stable/ubuntu
_

apt-getがファイルを取得する場所ですが、残りの単語の意味を理解できませんでした。これらの単語は、deb、_deb-src_、_xenial main_、_stable main_、_trusty main_です。

編集:また、 このサイト にアクセスしているときにこれらの行を見つけ、_[Arch=AMD64]_debとURLの間。

_echo "deb [Arch=AMD64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/chrome.list
_

だから、ここの質問は:

  • _sources.list_ファイル内のこれらの単語はどういう意味ですか?

    _deb
    deb-src
    xenial main
    stable main
    trusty main
    _
  • また、_[Arch=AMD64]_はどういう意味ですか?

2
Linux Newbie

あなたの質問は、他のプログラムが何を、どのように、どこからソースを取得するかを記述したソースリストファイルの構文またはフォーマットを中心に展開します。だから、ここに行く:

Apt(Advanced package tool)

debianおよびDebianベース(Ubuntu)システムでリポジトリを管理するために使用されます。これは、パッケージを取得する場所と取得できる場所から_Repository Sources_をリストしたファイルを使用します。また、このファイルには、パッケージの取得方法とサブパッケージ(またはスイート)の一覧も記載されています。


すべてが / etc/apt/sources.list にあります

エンティティが記述されているフォーマットは、aptにすべてを伝えます。ただし、形式には2つのバリエーションがあります。

  1. 1行スタイルの形式

    • 拡張子は_.list_です。
    • _all version of apt_でサポートされる従来の形式。
    • 1行のエントリでソースを説明します。
    • 例:

      _deb http://security.debian.org stretch/updates main contrib non-free
      _
  2. deb822スタイルの形式

    • 拡張子は_.sources_です。
    • Apt自体でサポートされている_since version 1.1_
    • 個々のエントリは空の行で区切られ、各エントリには_fieldname : value_の形式の情報が含まれています。
    • 例:

      _Types: deb
      URIs: http://deb.debian.org/debian
      Suites: stretch
      Components: main contrib non-free 
      _

あなたは_deb822-style format_からアイデアを得ることができるので、あなたが質問したそれらの単語は何ですか? 形式の詳細を見てみましょう。

1. アーカイブタイプ

  • どのソースにアクセスするかを通知します。
  • 各行の最初のワードは、おそらくdebまたは_deb-src_で、アーカイブのタイプを示します。
  • debは、アーカイブにバイナリパッケージ(deb)、つまり通常使用するコンパイル済みパッケージが含まれていることを示します。
  • _deb-src_は、元のプログラムソースとDebian control files (.dsc)および変更を含むdiff.gzであるソースパッケージを示しますプログラムのパッケージ化に必要です。
  • オプションのフォーマット、構文、および名前は、上記のように1行スタイルとdeb822スタイルのフォーマットで異なりますが、どちらも同じオプションを使用できます。

2. リポジトリURLまたはURI仕様

パッケージを取得する場所からのソースリポジトリへの単純なURL/URI。 URL/URIのタイプを指定できます。これは、現在認識されているURIからだれでもかまいません。

_http | https | file | cdrom | ftp | copy | rsh,ssh 
_

必要に応じて、認識可能なURIタイプをさらに追加できます。

3.スイート

スイートとは、次の2つの分布の属性の組み合わせを指します。

  1. リリースコード名

    OSのすべてのリリースに付与されるエイリアス。すべてのOSには コード名 があり、すでに ディストリビューションの完全なコード名を取得するには?

  2. リリースクラス

    以下の1つまたは組み合わせであるパッケージの開発フェーズを定義します。

    _stable testing unstable
    _

4.コンポーネント

コンポーネントは、パッケージが次のいずれであるかを示します。

  • フリー(フリーソフトウェアのコンテキストで定義)または非フリー
  • 独立(mainのように)またはどこか他の場所に依存関係(contribのように).
  • [〜#〜] dfsg [〜#〜] に準拠しているかどうか。
  • また、 Repository Sections を指定します。これは、mainまたはrestrictedまたはuniverseまたはmultiverseにすることができます。

5. オプション

質問の_EDIT part_は、オプションと呼ばれるものを指します。また、名前が示すように、これらはオプションですが、使用すると、ソースエントリを変更して特定の種類のパッケージをフェッチします。以下を定義できます。

  • パッケージを取得するアーキテクチャ。ソースエントリのオプションと同様に、編集部分で引用します。

    _"[Arch=AMD64]"
    _
  • 特定の言語

  • ソースの信頼レベル
  • Pdiff値
  • その他多数。

構文(改訂):

  • 1行スタイルの形式

    _[archive-type] [ option1=value1,option2=value2 ] URI suite [component1] [component2] [...]
    _
  • deb822スタイルの形式

    _Types: deb deb-src
    URIs: uri
    Suites: suite
    Components: [component1] [component2] [...]
    option1: value1
    option2: value2
    _

いくつかの便利なリンク。

  1. sources.listファイルの行の例

  2. sources.list内の不正な行を削除するにはどうすればよいですか

詳細は自由に追加してください。

4
C0deDaedalus