Должны ли файлы в /etc/apt/sources.list.d иметь расширение «.list»?

Должны ли файлы в /etc/apt/sources.list.d иметь расширение «.list»?

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

Обязательно ли файлы в этой папке должны заканчиваться этим расширением? Если да, то где эта информация написана?

решение1

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

источники.список

Отman sources.list(1):

ИМЯ sources.list - Список ресурсов пакетов для APT

ОПИСАНИЕ

Список ресурсов пакетов используется для поиска архивов системы распространения пакетов, используемой в системе. В настоящее время эта страница руководства документирует только систему пакетов, используемую системой Debian GNU/Linux. Этот управляющий файл — /etc/apt/sources.list.

Список источников предназначен для поддержки любого количества активных источников и различных исходных носителей. В файле перечислен один источник на строку, причем наиболее предпочтительный источник указан первым. Формат каждой строки: type uri args Первый элемент, type, определяет формат для args. uri — это универсальный идентификатор ресурса (URI), который является надмножеством более конкретного и известного универсального указателя ресурса, или URL. Оставшаяся часть строки может быть помечена как комментарий с помощью #.

СПИСОК.ИСТОЧНИКОВ.D

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

источники.список.сохранить

Файлы .list.saveпредставляют собой своего рода рабочие/резервные файлы:

Ссылки:

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

решение2

В дополнение к ответу пользователя 26687:

Да, любой файл внутри /etc/apt/sources.list.dдолжен иметь .listрасширение, в противном случае aptбудет выведено предупреждающее сообщение и файл будет проигнорирован,кромеесли файл соответствует шаблону в Dir::Ignore-Files-Silentlyопции apt.

Графический Software Sourcesинтерфейс пользователя создает .list.saveдлякаждый .listфайл, которым он управляет, как своего рода "резервный" файл. Упомянутая ошибка LP 611925 относится к 2010 году, когда apt .saveеще не игнорировал файлы молча, и, как таковой, генерировал множество предупреждений.

Это поведение было исправлено в версии apt 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

решение3

Они также могут заканчиваться на .sources, если вы используете формат deb822.

решение4

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

Связанный контент