
У /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
представляют собой своего рода рабочие/резервные файлы:
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=614398
- https://bugs.launchpad.net/ubuntu/+source/apt/+bug/611925
Ссылки:
решение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
.