web-dev-qa-db-fra.com

Les fichiers situés dans /etc/apt/sources.list.d doivent-ils avoir une extension '.list'?

Dans /etc/apt/sources.list.d, j'ai plusieurs fichiers pour les référentiels personnalisés. Tous les noms de ces fichiers se terminent par .list.

Est-il obligatoire que les fichiers de ce dossier se terminent par cette extension? Si oui, où cette information est-elle écrite?

41
bessarabov

Oui, les noms de fichiers dans /etc/sources.list.d doivent se terminer par .list pour que les lignes des fichiers soient considérées comme spécifiant les sources de logiciel devant être utilisées. Sinon, les fichiers peuvent être considérés comme ayant une signification différente.

sources.list

De man sources.list (1):

NAME sources.list - Liste de ressources de package pour APT

LA DESCRIPTION

La liste de ressources des packages permet de localiser les archives du système de distribution de packages utilisé sur le système. Pour le moment, cette page de manuel décrit uniquement le système de paquetage utilisé par le système Debian GNU/Linux. Ce fichier de contrôle est /etc/apt/sources.list.

La liste des sources est conçue pour prendre en charge un nombre illimité de sources actives et une variété de supports sources. Le fichier répertorie une source par ligne, la source la plus préférée étant répertoriée en premier. Le format de chaque ligne est le suivant: type uri args Le premier élément, type, détermine le format des arguments. uri est un identificateur de ressource universel (URI), qui est un sur-ensemble de l'URL, un localisateur de ressources universel plus spécifique et bien connu. Le reste de la ligne peut être marqué en tant que commentaire en utilisant un #.

SOURCES.LIST.D

Le répertoire /etc/apt/sources.list.d permet d'ajouter des entrées sources.list dans des fichiers séparés. Le format est le même que pour le fichier sources.list habituel. Les noms de fichiers doivent se terminer par .list et ne peuvent contenir que des lettres (a-z et A-Z), des chiffres (0 à 9), des caractères de soulignement (_), des traits d'union (-) et des points (.). Sinon, APT affichera un avis indiquant qu'il a ignoré un fichier s'il ne correspond pas à un modèle de la liste de configuration Dir :: Ignore-Files-Silently. Dans ce cas, il sera ignoré de manière silencieuse. .

sources.list.save

Les fichiers .list.save sont une sorte de fichiers de travail/de sauvegarde:

Liens:

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

En complément de la réponse de user26687:

Oui, tout fichier dans /etc/apt/sources.list.d doit avoir une extension .list sinon apt imprimera un message d'avertissement et ignorera le fichier , sauf si le fichier correspond à un modèle dans le Dir::Ignore-Files-Silently d'apt option.

L’interface graphique Software Sources crée un .list.save pour chaque fichier .list qu’il gère, en tant que fichier "de sauvegarde". Le bogue LP 611925 mentionné date de 2010, quand apt n’ignorait pas encore silencieusement les fichiers .save et générait de nombreux avertissements.

Ce problème a été résolu dans la version d'apt 0.8.3ubuntu1 en 2010 pour bogue 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)

Depuis lors, ces fichiers sont ignorés en silence par apt par défaut. Vous pouvez voir tous ces modèles avec:

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

Ainsi, des fichiers tels que .save, .bak, .orig, entre autres, sont également acceptés (et ignorés) dans /etc/apt/sources.list.d

7
MestreLion

Vous n'avez pas mentionné le problème que vous rencontrez. Mais pour répondre à votre requête, il doit y avoir un fichier à /etc/apt/sources.list.d/ pour chaque référentiel, et il y en a souvent deux. Le nom requis se terminera par *.list et le nom facultatif se terminera par *.list.save (ce fichier est généré automatiquement par certains gestionnaires de référentiels à interface graphique). La liste principale, gérée par le système d'exploitation, est /etc/apt/sources.list et des listes auxiliaires peuvent être ajoutées à /etc/apt/sources.list.d/your-custom-list-here.list.

0
Atul Kakrana