(10件の回答)
3年前に閉鎖されました。
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]
とは どういう意味ですか?
承認された回答:
あなたの質問は、他のプログラムが何を、どのように、どこからソースを取得するかを説明するソースリストファイルの構文または形式を中心に展開します。だから、ここに行きます:
Apt(A
高度なp
ackage t
ool)
DebianおよびDebianベース(Ubuntu)システムのリポジトリを管理するために使用されます。 Repository Sources
をリストしたファイルを使用します パッケージを入手する必要がある場所から入手できます。また、このファイルには、パッケージを取得する方法と、どのサブパッケージ(またはスイート)から取得するかがリストされています。
すべてが/etc/apt/sources.listにあります
エンティティが書き込まれる形式は、すべてに適切であるように指示します。ただし、形式には2つのバリエーションがあります。
-
1行スタイルの形式
- 拡張子は
.list
です。 - 従来の形式。
all version of apt
でサポートされています 。 - 1行のエントリでソースを説明します。
-
例:
deb http://security.debian.org stretch/updates main contrib non-free
- 拡張子は
-
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つの配布属性の組み合わせを指します:
-
リリースコード名
OSのすべてのリリースに付けられたエイリアス。すべてのOSにはコードネームがあり、ディストリビューションの完全なコードネームを取得する方法は?
-
リリースクラス
次の1つまたは組み合わせのパッケージの開発フェーズを定義します:
stable testing unstable
4。コンポーネント
コンポーネントは、パッケージが:
であるかどうかを示します- 無料(無料ソフトウェアのコンテキストで定義されている)または非無料
- 独立(
main
のように) )または他の場所に依存関係があります(contrib
のように) 。 - DFSGに準拠しているかどうか。
- また、
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
いくつかの便利なリンク。
-
sources.listファイルの行例
-
sources.listの不正な形式の行を削除するにはどうすればよいですか
詳細を自由に追加してください。