GNU/Linux >> Tutoriales Linux >  >> Ubuntu

“deb Deb-src Stable/xenial Main” ¿En /etc/apt/sources.list?

Esta pregunta ya tiene respuestas aquí :¿Qué son los PPA y cómo los uso?

(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.

  1. 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
      
  2. 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 
      

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 o deb-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 los Debian 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:

  1. 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?

  2. 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 en contrib ).
  • ya sea que cumplan con DFSG o no.
  • Dígale también a las secciones del repositorio que pueden ser main o restricted o universe o multiverse .

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.

  1. Líneas de ejemplo en el archivo source.list

  2. ¿Cómo elimino una línea con formato incorrecto en mi source.list?

Siéntase libre de agregar más detalles.


Ubuntu
  1. ¿Cómo actualizar la clave GPG para el repositorio MySQL APT en Debian/Ubuntu?

  2. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  3. ¿Comando fácil de usar para enumerar todos los usuarios en el sistema Ubuntu?

  4. ¿Qué pasó con /etc/apt/apt.conf?

  5. ¿Cómo se actualiza /etc/motd?

Cómo encontrar un espejo Debian Linux más rápido para su /etc/apt/sources.list

El repositorio de reparación 'http://repo.vivaldi.com/stable/deb stable InRelease' no es compatible con la arquitectura 'i386'

Debian:¿la diferencia entre Deb y Deb-src en Sources.list?

E:El tipo 'sudo' no se conoce en la línea 1 en la lista de fuentes /etc/apt/sources.list.d/mono-xamarin.list?

CentOS / RHEL:cómo recuperarse de un archivo /etc/passwd eliminado

Diferencia entre /etc/hosts y /etc/resolv.conf