GNU/Linux >> Tutoriels Linux >  >> Ubuntu

"deb Deb-src Stable/xenial Main" Dans /etc/apt/sources.list ?

Cette question a déjà des réponses ici :Que sont les PPA et comment les utiliser ?

(10 réponses)
Fermé il y a 3 ans.

Je parcourais les Repository files et dans le fichier /etc/apt/sources.list , vu ces lignes :

deb http://ppa.launchpad.net/elementary-os/stable/ubuntu xenial main
deb-src http://ppa.launchpad.net/elementary-os/stable/ubuntu xenial main

Dans ce cas, je comprends que

http://ppa.launchpad.net/elementary-os/stable/ubuntu

est l'endroit où apt-get récupérerait les fichiers, mais je ne pouvais pas comprendre ce que le reste des mots signifiait. Ces mots sont deb , deb-src , xenial main , stable main , trusty main .

Modifier : De plus, j'ai trouvé ces lignes en visitant ce site et j'ai remarqué [arch=amd64] entre deb et l'URL.

echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/chrome.list

Donc, la question ici est :

  • Que signifient ces mots dans sources.list fichier signifie ?

    deb
    deb-src
    xenial main
    stable main
    trusty main
    
  • En outre, qu'est-ce que [arch=amd64] veux dire ?

Réponse acceptée :

Votre question tourne autour de la syntaxe ou du format du fichier de liste de sources qui décrit d'autres programmes quoi, comment et d'où obtenir les sources. Alors voilà :

Apt ( A p avancé paquet t oh )

utilisé pour gérer le référentiel sur les systèmes Debian et basés sur Debian (Ubuntu). Il utilise un fichier qui liste les Repository Sources d'où les colis doivent et peuvent être obtenus. Le fichier indique également comment les packages doivent être obtenus et à partir de quels sous-packages (ou suites).

Tout se trouve dans le fichier /etc/apt/sources.list

Le format dans lequel les entités sont écrites dit tout à apt. Cependant, il existe deux variantes du format.

  1. Format sur une ligne

    • Ils ont des extensions .list
    • Format traditionnel, pris en charge par all version of apt .
    • Une entrée sur une seule ligne décrit la source.
    • Exemple :

      deb http://security.debian.org stretch/updates main contrib non-free
      
  2. format de style deb822

    • Ils ont l'extension .sources
    • Pris en charge par apt lui-même since version 1.1
    • Les entrées individuelles sont séparées par une ligne vide où chaque entrée contient des informations sous la forme de fieldname : value .
    • Exemple :

      Types: deb
      URIs: http://deb.debian.org/debian
      Suites: stretch
      Components: main contrib non-free 
      

Comme vous pouvez vous faire une idée du deb822-style format quels sont ces mots que vous avez demandé en question. Entrons plus en détail dans le format.

1. Type d'archive

  • Il indique quelle source va être consultée.
  • Le premier mot de chaque ligne éventuellement deb ou deb-src , indique le type d'archive.
  • deb indique que l'archive contient des packages binaires (deb), les packages pré-compilés que nous utilisons normalement.
  • deb-src indique les paquets sources, qui sont les sources originales du programme plus les Debian control files (.dsc) et le diff.gz contenant les changements nécessaires pour empaqueter le programme.
  • Le format, la syntaxe et les noms des options varient entre les formats de style une ligne et de style deb822 comme décrit ci-dessus, mais ils ont tous les deux les mêmes options disponibles.

2. URL du référentiel ou spécification URI

C'est simplement une URL/URI vers le référentiel source à partir duquel vous souhaitez obtenir les packages. Vous pouvez spécifier un type pour l'URL/URI qui peut être n'importe qui parmi les URI actuellement reconnus qui sont :

http | https | file | cdrom | ftp | copy | rsh,ssh 

Vous pouvez ajouter des types d'URI plus reconnaissables, si vous le souhaitez.

En relation :Impossible de mettre à jour à partir des référentiels officiels ?

3. Suite

Une suite fait référence à la combinaison de deux attributs de distribution qui sont :

  1. Nom du code de version

    Un alias donné à chaque version du système d'exploitation. Chaque système d'exploitation a un nom de code et vous savez déjà comment obtenir le nom de code complet de la distribution ?

  2. Classe de version

    Définit la phase de développement d'un package qui peut être l'une ou la combinaison des éléments suivants :

    stable testing unstable
    

4. Composants

Les composants indiquent si le package est :

  • Gratuit (tel que défini dans le contexte du logiciel libre) ou non libre,
  • Indépendant (comme dans main ) ou avoir des dépendances ailleurs (comme dans contrib ).
  • qu'ils soient conformes ou non aux DFSG.
  • Indiquez également les sections du référentiel qui peuvent être main ou restricted ou universe ou multiverse .

5. Choix

La partie EDIT part dans votre question fait référence à ce qu'on appelle des options. Et comme leur nom l'indique, ils sont facultatifs mais lorsqu'ils sont utilisés, ils modifient l'entrée source pour récupérer un type particulier de packages. Ils peuvent définir :

  • Architecture pour laquelle les packages doivent être récupérés. Comme dans les options de l'entrée source que vous citez dans la partie Modifier :

    "[arch=amd64]"
    
  • Langue spécifique

  • Niveau de confiance des sources
  • Valeurs Pdiff
  • et bien d'autres.

La syntaxe (révisée) :

  • Format sur une ligne

    [archive-type] [ option1=value1,option2=value2 ] URI suite [component1] [component2] [...]
    
  • format de style deb822

    Types: deb deb-src
    URIs: uri
    Suites: suite
    Components: [component1] [component2] [...]
    option1: value1
    option2: value2
    

Quelques liens utiles.

  1. Exemples de lignes dans le fichier sources.list

  2. Comment supprimer une ligne malformée dans mon sources.list

N'hésitez pas à ajouter plus de détails.


Ubuntu
  1. Configurer le référentiel officiel Debian 11 dans sources.list (/etc/apt/sources.list)

  2. Configurer le référentiel officiel Debian 10 dans sources.list (/etc/apt/sources.list)

  3. Comment mettre à jour la clé GPG pour le référentiel MySQL APT sur Debian/Ubuntu ?

  4. Commande conviviale pour répertorier tous les utilisateurs sur le système Ubuntu ?

  5. Comment annuler sudo add-apt-repository ?

Comment trouver un miroir Debian Linux le plus rapide pour votre /etc/apt/sources.list

La correction du référentiel 'http://repo.vivaldi.com/stable/deb stable InRelease' ne prend pas en charge l'architecture 'i386'

Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

Debian – La différence entre Deb et Deb-src dans Sources.list ?

E :Tapez 'sudo' Is Not Known On Line 1 In Source List /etc/apt/sources.list.d/mono-xamarin.list ?

Différence entre /etc/hosts et /etc/resolv.conf