web-dev-qa-db-ja.com

/etc/apt/sources.list.dのファイルには拡張子「.list」が必要ですか?

/etc/apt/sources.list.dには、カスタムリポジトリ用のファイルがいくつかあります。それらのファイルの名前はすべて.listで終わります。

そのフォルダー内のファイルはその拡張子で終わる必要がありますか?はいの場合、その情報はどこに書かれていますか?

41
bessarabov

はい、/etc/sources.list.d内のファイルの名前は、.listで終わる必要があります。ファイル内の行は、使用するソフトウェアソースを指定するものと見なされます。そうでない場合、ファイルは異なる意味を持つと見なされる可能性があります。

sources.list

man sources.list (1)から:

NAME sources.list-APTのパッケージリソースリスト

記述

パッケージリソースリストは、システムで使用中のパッケージ配布システムのアーカイブを見つけるために使用されます。現時点では、このマニュアルページには、Debian GNU/Linuxシステムで使用されるパッケージングシステムのみが記載されています。この制御ファイルは/etc/apt/sources.listです。

ソースリストは、任意の数のアクティブなソースとさまざまなソースメディアをサポートするように設計されています。ファイルには、1行に1つのソースがリストされ、最も優先されるソースが最初にリストされます。各行の形式は次のとおりです。type uri args最初の項目であるtypeは、argsの形式を決定します。 uriはUniversal Resource Identifier(URI)であり、より具体的で有名なUniversal Resource LocatorまたはURLのスーパーセットです。行の残りの部分は、#を使用してコメントとしてマークできます。

SOURCES.LIST.D

/etc/apt/sources.list.dディレクトリは、sources.listエントリを個別のファイルに追加する方法を提供します。形式は、通常のsources.listファイルと同じです。ファイル名は.listで終わる必要があり、文字(a〜zおよびA〜Z)、数字(0〜9)、アンダースコア(_)、ハイフン(-)およびピリオド(。)文字のみを含めることができます。それ以外の場合、APTは、ファイルがDir :: Ignore-Files-Silently構成リストのパターンと一致しない場合、ファイルを無視したという通知を出力します。この場合、静かに無視されます。 。

sources.list.save

.list.saveファイルは、何らかの種類の作業/バックアップファイルです。

リンク:

  1. http://manpages.ubuntu.com/
49
user26687

User26687の答えを補完するものとして:

はい、/etc/apt/sources.list.d内のファイルには.list拡張子が必要です。そうでない場合、aptは警告メッセージを出力し、ファイルを無視しますexceptファイルがaptのDir::Ignore-Files-Silentlyオプションのパターンと一致する場合。

Software Sources GUIは、each.list.save.listファイルを作成します。ファイル。言及されたLPバグ611925は、aptが.saveファイルをまだ黙って無視しなかった2010年からのものであり、そのため多くの警告を生成しました。

この動作は、2010年のaptバージョン0.8.3ubuntu1で修正されました LPバグ63177

apt (0.8.3ubuntu1) maverick; urgency=low

  * merged fixes from debian-sid
  * debian/rules:
    - put ubuntu-archive.gpg back into the package (LP: #620576)
  * apt-pkg/init.cc:
    - ignore ".distUpgrade" and ".save" files in sources.list.d
      (LP: #631770)

それ以来、そのようなファイルはデフォルトでaptによって静かに無視されます。このようなパターンはすべて次の方法で確認できます。

apt-config dump | grep Dir::Ignore-Files-Silently::

したがって、.save.bak.origなどのファイルも、/etc/apt/sources.list.dで受け入れられます(無視されます)。

7
MestreLion

あなたが抱えている問題については言及していません。ただし、クエリに応答するには、すべてのリポジトリに対して/etc/apt/sources.list.d/に1つのファイルが必要であり、多くの場合2つあります。必要なものは*.listで終わり、オプションのものは*.list.saveで終わります(このファイルはいくつかのGUIリポジトリーマネージャーによって自動生成されます)。 OSによって管理されるプライマリリストは/etc/apt/sources.listであり、/etc/apt/sources.list.d/your-custom-list-here.listに補助リストを追加できます。

0
Atul Kakrana