Чи повинні файли в /etc/apt/sources.list.d мати розширення '.list'?


41

У /etc/apt/sources.list.dмене є кілька файлів для користувацьких сховищ. Всі назви цих файлів закінчуються на .list.

Чи обов'язково файли у цій папці закінчуватися цим розширенням? Якщо так, то де ця інформація пишеться?

Відповіді:


49

Так, імена файлів у файлі /etc/sources.list.dповинні закінчуватися .listдля рядків у файлах, які слід вважати джерелами програмного забезпечення, які слід використовувати. В іншому випадку файли можуть мати інше значення.

source.list

З man sources.list(1):

NAME source.list - Список ресурсів пакету для APT

ОПИС

Список ресурсів пакетів використовується для пошуку архівів системи розповсюдження пакетів, яка використовується в системі. На цей час ця сторінка з посібником документує лише таку систему упаковки, яка використовується системою Debian GNU / Linux. Цей файл управління є /etc/apt/sources.list.

Список джерел призначений для підтримки будь-якої кількості активних джерел та різноманітних джерел носія. У файлі перераховано одне джерело на рядок, причому найкраще джерело вказане першим. Формат кожного рядка: тип введення arri Перший елемент, тип визначає формат для аргументів. uri - універсальний ідентифікатор ресурсу (URI), який є набором більш конкретних і відомих універсальних локаторів ресурсів або URL-адреси. Решту рядка можна позначити як коментар, використовуючи #.

ДЖЕРЕЛА.ЛІСТ.D

Каталог /etc/apt/sources.list.d пропонує спосіб додавати записи source.list в окремі файли. Формат такий же, як і для звичайного файлу source.list. Імена файлів повинні закінчуватися символом .list і можуть містити лише літери (az та AZ), цифри (0-9), підкреслення (_), дефіси (-) та крапки (.). Інакше APT надрукує повідомлення про те, що він ігнорував файл, якщо файл не відповідає шаблону зі списку конфігурації Dir :: Ignore-Files-Silently - у цьому випадку він буде мовчазно ігнорований ...

izvori.list.save

Ці .list.saveфайли є свого роду робочих файлів / резервного копіювання:

Посилання:

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

7

Як доповнення до відповіді користувача 26687:

Так, будь-який файл всередині /etc/apt/sources.list.dповинен мати .listрозширення, інакше aptбуде надруковано попереджувальне повідомлення та ігнорується файл, за винятком випадків, коли файл відповідає шаблону в Dir::Ignore-Files-Silentlyопції apt .

Software SourcesGUI створює .list.saveдля кожного .list файлу він керує, як свого роду файл «резервного копіювання». Згадана помилка LP 611925 починається з 2010 року, коли apt ще не мовчав ігнорувати .saveфайли і як такий породив багато попереджень.

Така поведінка була зафіксована у влучній версії 0.8.3ubuntu1у 2010 році для помилки LP 631770 :

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


Дякуємо за таку детальну відповідь на доповнення. Додано кілька ласощів, які я ще не наткнувся.
SRDC

0

Ви не згадали про проблему, яка виникає. Але щоб відповісти на ваш запит, у /etc/apt/sources.list.d/кожному сховищі має бути один файл , а часто є два. Необхідний закінчується, *.listа необов'язковий закінчується *.list.save(цей файл автоматично генерується деякими менеджерами репозиторіїв GUI). Первинний список, яким керує ОС, є /etc/apt/sources.listі до нього можна додавати допоміжні списки /etc/apt/sources.list.d/your-custom-list-here.list.


1
Я не вирішую жодної конкретної проблеми, я просто дізнаюся, як репозиторії працюють в ubuntu. Я не розумію, чому повинні бути 2 файли (з точним вмістом) і чому не використовувати їх для додавання репостів.
bessarabov

3
Дещо оманлива відповідь декількома способами: по-перше, .list.saveфайли не потрібні, вони є свого роду файлами резервного копіювання, створеними Software Sourcesграфічним інтерфейсом, лише .listфайл використовується aptсистемою; По-друге, до них можуть бути додані сховища /etc/apt/sources.list, але це не рекомендується робити (ОС це обробляє), тому адміністратори та пакети насправді рекомендується грати/etc/apt/sources.list.d
MestreLion

Для будь-якого читача ... відповідь було відредаговано, відображаючи моменти, які підняв @MestreLion.
SRDC
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.