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

41

Dans /etc/apt/sources.list.dj'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?

Bessarabov
la source

Réponses:

49

Oui, les noms des fichiers /etc/sources.list.ddoivent se terminer par .listdes lignes dans les fichiers, 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

À partir 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 identifiant de ressource universel (URI), qui est un sur-ensemble de l'URL, un localisateur de ressources universel plus spécifique et plus 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 (az et AZ), 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 .list.savefichiers sont en quelque sorte des fichiers de travail / de sauvegarde:

Liens:

  1. http://manpages.ubuntu.com/
utilisateur26687
la source
7

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

Oui, tout fichier à l'intérieur /etc/apt/sources.list.ddoit avoir une .listextension, sinon aptun message d'avertissement sera imprimé et le fichier sera ignoré, sauf si le fichier correspond à un modèle dans l' Dir::Ignore-Files-Silentlyoption d'apt .

L’ Software Sourcesinterface graphique crée .list.savepour chaque .list fichier qu’elle gère, une sorte de fichier de "sauvegarde". Le bogue LP 611925 mentionné date de 2010, quand apt n’ignorait pas .saveencore les fichiers en mode silencieux et générait de nombreuses mises en garde.

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

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

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

Donc , les fichiers comme .save, .bak, .origentre autres, sont également acceptées (et ignorées) dans/etc/apt/sources.list.d

MestreLion
la source
Merci pour cette réponse complémentaire si détaillée. Ajout de quelques petites choses que je n'avais pas encore rencontrées.
SRDC
0

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

Atul Kakrana
la source
1
Je ne résous aucun problème particulier, je viens d'apprendre comment les dépôts fonctionnent dans Ubuntu. Je ne comprends pas pourquoi il devrait y avoir 2 fichiers (avec le contenu exact) et pourquoi ne pas les utiliser pour ajouter des pensions.
Bessarabov
3
Réponse quelque peu trompeuse de plusieurs manières: Premièrement, les .list.savefichiers ne sont pas nécessaires, ce sont en quelque sorte des fichiers de sauvegarde créés par l' Software Sourcesinterface graphique, seul le .listfichier est utilisé par le aptsystème; Deuxièmement, les référentiels peuvent être ajoutés à /etc/apt/sources.list, mais il n'est pas recommandé de le faire (le système d'exploitation le gère), aussi les administrateurs et les packages sont-ils encouragés à jouer/etc/apt/sources.list.d
MestreLion
Pour tout lecteur ... la réponse a été modifiée, reflétant les points soulevés par @MestreLion.
SRSA