¿Los archivos en /etc/apt/sources.list.d necesitan tener una extensión '.list'?


41

En /etc/apt/sources.list.dTengo varios archivos para repositorios personalizados. Todos los nombres de esos archivos terminan con .list.

¿Es obligatorio que los archivos en esa carpeta terminen con esa extensión? En caso afirmativo, ¿dónde está escrita esa información?

Respuestas:


49

Sí, los nombres de los archivos /etc/sources.list.ddeben terminar .listpara que las líneas de los archivos se tomen como especificaciones de las fuentes de software que se deben usar. De lo contrario, se puede considerar que los archivos tienen un significado diferente.

fuentes.lista

De man sources.list(1):

NOMBRE sources.list - Lista de recursos del paquete para APT

DESCRIPCIÓN

La lista de recursos del paquete se utiliza para ubicar archivos del sistema de distribución de paquetes en uso en el sistema. En este momento, esta página del manual documenta solo el sistema de empaquetado utilizado por el sistema Debian GNU / Linux. Este archivo de control es /etc/apt/sources.list.

La lista de fuentes está diseñada para admitir cualquier cantidad de fuentes activas y una variedad de medios de origen. El archivo enumera una fuente por línea, con la fuente más preferida en primer lugar. El formato de cada línea es: tipo uri args El primer elemento, tipo, determina el formato de los argumentos. uri es un identificador universal de recursos (URI), que es un superconjunto del localizador de recursos universal o URL más específico y conocido. El resto de la línea se puede marcar como un comentario utilizando un #.

FUENTES.LIST.D

El directorio /etc/apt/sources.list.d proporciona una manera de agregar entradas sources.list en archivos separados. El formato es el mismo que para el archivo regular sources.list. Los nombres de archivo deben terminar con .list y solo pueden contener letras (az y AZ), dígitos (0-9), guión bajo (_), guión (-) y punto (.). De lo contrario, APT imprimirá un aviso de que ha ignorado un archivo si el archivo no coincide con un patrón en la lista de configuración Dir :: Ignorar-Archivos-Silenciosamente - en este caso será ignorado silenciosamente ...

sources.list.save

Los .list.savearchivos son algún tipo de trabajo / archivos de respaldo:

Campo de golf:

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

7

Como complemento a la respuesta del usuario 26687:

Sí, cualquier archivo /etc/apt/sources.list.ddebe tener una .listextensión; de lo contrario apt, imprimirá un mensaje de advertencia e ignorará el archivo, excepto si el archivo coincide con un patrón en la Dir::Ignore-Files-Silentlyopción de apt .

La Software SourcesGUI crea un archivo .list.savepara cada .list archivo que administra, como una especie de archivo de "copia de seguridad". El error LP 611925 mencionado es de 2010, cuando apt .savetodavía no ignoraba silenciosamente los archivos y, como tal, generaba muchas advertencias.

Este comportamiento se corrigió en la versión apt 0.8.3ubuntu1en 2010 para LP bug 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)

Desde entonces, dichos archivos se ignoran silenciosamente aptde forma predeterminada. Puede ver todos estos patrones con:

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

Por lo tanto archivos como .save, .bak, .orig, entre otros, son también aceptados (e ignorado) en/etc/apt/sources.list.d


Gracias por una respuesta complementaria tan detallada. Agregué algunas cositas que aún no había encontrado.
SRDC

0

No has mencionado el problema que tienes. Pero para responder a su consulta, debe haber un archivo en /etc/apt/sources.list.d/cada repositorio, y a menudo hay dos. El requerido finalizará con *.listy el opcional finalizará con *.list.save(este archivo es generado automáticamente por algunos administradores de repositorio de GUI). La lista principal, administrada por el sistema operativo, es /etc/apt/sources.listy se pueden agregar listas auxiliares /etc/apt/sources.list.d/your-custom-list-here.list.


1
No estoy resolviendo ningún problema en particular, solo estoy aprendiendo cómo funcionan los repositorios en ubuntu. No entiendo por qué debería haber 2 archivos (con el contenido exacto) y por qué no usarlos para agregar repositorios.
bessarabov

3
Respuesta algo engañosa de varias maneras: en primer lugar, los .list.savearchivos no son necesarios, son una especie de archivos de copia de seguridad creados por la Software SourcesGUI, solo el .listsistema utiliza el archivo apt; En segundo lugar, los repositorios puede ser añadido a /etc/apt/sources.list, pero no es recomendable para hacerlo (los identificadores de sistema operativo it), por lo que los administradores y los paquetes son en realidad anima a jugar con/etc/apt/sources.list.d
MestreLion

Para cualquier lector ... la respuesta ha sido editada, reflejando los puntos que planteó @MestreLion.
SRDC
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.