
Tengo /etc/apt/sources.list.d
varios archivos para repositorios personalizados. Todos los nombres de esos archivos terminan en .list
.
¿Es obligatorio que los archivos de esa carpeta terminen con esa extensión? En caso afirmativo, ¿dónde está escrita esa información?
Respuesta1
Sí, los nombres de los archivos /etc/sources.list.d
deben terminar en .list
las líneas de los archivos que se deben tomar como fuentes de software específicas que deben usarse. De lo contrario, se puede considerar que los archivos tienen un significado diferente.
fuentes.lista
Deman sources.list
(1):
NOMBRE fuentes.lista - Lista de recursos del paquete para APT
DESCRIPCIÓN
La lista de recursos del paquete se utiliza para localizar archivos del sistema de distribución de paquetes que se utiliza en el sistema. En este momento, esta página de manual documenta únicamente 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 número 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 universal de recursos o URL, más específico y conocido. El resto de la línea se puede marcar como comentario usando un #.
LISTA.FUENTES.D
El directorio /etc/apt/sources.list.d proporciona una forma de agregar entradas de sources.list en archivos separados. El formato es el mismo que el del archivo source.list normal. Los nombres de archivos 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::Ignore-Files-Silently; en este caso, se ignorará silenciosamente...
fuentes.lista.guardar
Los .list.save
archivos son algún tipo de archivos de trabajo/copia de seguridad:
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=614398
- https://bugs.launchpad.net/ubuntu/+source/apt/+bug/611925
Enlaces:
Respuesta2
Como complemento a la respuesta del usuario26687:
Sí, cualquier archivo dentro /etc/apt/sources.list.d
debe tener una .list
extensión; de lo contrario, apt
se imprimirá un mensaje de advertencia e ignorará el archivo.exceptosi el archivo coincide con un patrón en la opción de apt Dir::Ignore-Files-Silently
.
La Software Sources
GUI crea un .list.save
paracada .list
archivo que administra, como una especie de archivo de "copia de seguridad". El error LP 611925 mencionado es de 2010, cuando apt aún no ignoraba .save
los archivos en silencio y, como tal, generó muchas advertencias.
Este comportamiento se solucionó en la versión apt 0.8.3ubuntu1
en 2010 paraError de 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)
Desde entonces, estos archivos se ignoran silenciosamente de apt
forma predeterminada. Puedes ver todos estos patrones con:
apt-config dump | grep Dir::Ignore-Files-Silently::
Por lo tanto, archivos como .save
, .bak
, .orig
, entre otros, también se aceptan (e ignoran) en/etc/apt/sources.list.d
Respuesta3
También pueden terminar con .sources si utiliza el formato deb822.
Respuesta4
No has mencionado el problema que tienes. Pero para responder a su consulta tiene que haber un archivo /etc/apt/sources.list.d/
para cada repositorio y, a menudo, hay dos. El requerido terminará con *.list
y el opcional terminará con *.list.save
(algunos administradores de repositorios GUI generan automáticamente este archivo). La lista principal, administrada por el sistema operativo, es /etc/apt/sources.list
a la que se pueden agregar listas auxiliares /etc/apt/sources.list.d/your-custom-list-here.list
.