(10 respuestas)
Cerrado hace 3 años.
Estaba revisando Repository files
y en el archivo /etc/apt/sources.list
, vio estas líneas :
deb http://ppa.launchpad.net/elementary-os/stable/ubuntu xenial main
deb-src http://ppa.launchpad.net/elementary-os/stable/ubuntu xenial main
Por lo cual, entiendo que
http://ppa.launchpad.net/elementary-os/stable/ubuntu
es de donde apt-get recuperaría los archivos, pero no pude entender el significado del resto de las palabras. Estas palabras son deb
, deb-src
, xenial main
, stable main
, trusty main
.
Editar: Además, encontré estas líneas mientras visitaba este sitio y noté [arch=amd64]
entre deb
y la URL.
echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/chrome.list
Entonces, la pregunta aquí es:
-
¿Qué significan estas palabras en
sources.list
archivo significa?deb deb-src xenial main stable main trusty main
-
Además, ¿Qué hace
[arch=amd64]
significa?
Respuesta aceptada:
Su pregunta gira en torno a la sintaxis o el formato del archivo de lista de fuentes que describe qué, cómo y de dónde obtener las fuentes de otros programas. Entonces, aquí va:
Apto ( A
avanzado p
paquete t
genial )
se utiliza para administrar el repositorio en sistemas Debian y basados en Debian (Ubuntu). Utiliza un archivo que enumera las Repository Sources
de dónde deben y pueden obtenerse los paquetes. Además, el archivo enumera cómo se deben obtener los paquetes y de qué subpaquetes (o suites).
Todo está en /etc/apt/sources.list
El formato en el que se escriben las entidades le dice todo a apt. Sin embargo, hay dos variaciones del formato.
-
Formato de estilo de una línea
- Tienen extensiones
.list
- Formato tradicional, compatible con
all version of apt
. - Una entrada de una sola línea describe la fuente.
-
Ejemplo:
deb http://security.debian.org stretch/updates main contrib non-free
- Tienen extensiones
-
formato estilo deb822
- Tienen extensión
.sources
- Soportado por apt mismo
since version 1.1
- Las entradas individuales están separadas por una línea vacía donde cada entrada contiene información en forma de
fieldname : value
. -
Ejemplo:
Types: deb URIs: http://deb.debian.org/debian Suites: stretch Components: main contrib non-free
- Tienen extensión
Como puede hacerse una idea del deb822-style format
¿Cuáles son esas palabras que preguntaste en cuestión? Entremos en más detalles en el formato.
1. Tipo de archivo
- Indica a qué fuente se va a acceder.
- La primera palabra de cada línea posiblemente
deb
odeb-src
, indica el tipo de archivo. deb
indica que el archivo contiene paquetes binarios (deb), los paquetes precompilados que normalmente usamos.deb-src
indica paquetes fuente, que son las fuentes originales del programa más losDebian control files (.dsc)
y el diff.gz que contiene los cambios necesarios para empaquetar el programa.- El formato, la sintaxis y los nombres de las opciones varían entre los formatos de estilo de una línea y estilo deb822 como se describe anteriormente, pero ambos tienen las mismas opciones disponibles.
2. Especificación de URI o URL del repositorio
Es simplemente una URL/URI al repositorio de origen desde donde desea obtener los paquetes. Puede especificar el tipo de URL/URI que puede ser cualquiera de los URI actualmente reconocidos que son:
http | https | file | cdrom | ftp | copy | rsh,ssh
Puede agregar tipos de URI más reconocibles, si lo desea.
Relacionado:¿No se puede actualizar desde los repositorios oficiales?3. conjunto
Una suite se refiere a la combinación de dos atributos de distribución que son:
-
Nombre del código de liberación
Un alias dado a cada versión del sistema operativo. Cada sistema operativo tiene un nombre de código y ya sabe cómo obtener el nombre de código completo de la distribución?
-
Clase de lanzamiento
Define la fase de desarrollo de un paquete que puede ser una o la combinación de las siguientes:
stable testing unstable
4. Componentes
Los componentes indican si el paquete es:
- Libre (como se define en el contexto del software libre) o no libre,
- Independiente (como en
main
) o tener dependencias en otro lugar (como encontrib
). - ya sea que cumplan con DFSG o no.
- Dígale también a las secciones del repositorio que pueden ser
main
orestricted
ouniverse
omultiverse
.
5. Opciones
La parte EDIT part
en su pregunta se refiere a lo que se llama como opciones. Y como su nombre lo indica, son opcionales, pero cuando se usan, modifican la entrada de origen para obtener un tipo particular de paquetes. Pueden definir:
-
Arquitectura para la que se van a recuperar los paquetes. Como en las opciones en la entrada de origen que cita en la parte Editar:
"[arch=amd64]"
-
Idioma específico
- Nivel de confianza de las fuentes
- Valores de pdiff
- y muchos otros.
La sintaxis (revisada):
-
Formato de estilo de una línea
[archive-type] [ option1=value1,option2=value2 ] URI suite [component1] [component2] [...]
-
formato estilo deb822
Types: deb deb-src URIs: uri Suites: suite Components: [component1] [component2] [...] option1: value1 option2: value2
Algunos enlaces útiles.
-
Líneas de ejemplo en el archivo source.list
-
¿Cómo elimino una línea con formato incorrecto en mi source.list?
Siéntase libre de agregar más detalles.