(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の不正な形式の行を削除するにはどうすればよいですか
詳細を自由に追加してください。