(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.
-
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
- Ils ont des extensions
-
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
- Ils ont l'extension
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
oudeb-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 lesDebian 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 :
-
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 ?
-
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 danscontrib
). - qu'ils soient conformes ou non aux DFSG.
- Indiquez également les sections du référentiel qui peuvent être
main
ourestricted
ouuniverse
oumultiverse
.
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.
-
Exemples de lignes dans le fichier sources.list
-
Comment supprimer une ligne malformée dans mon sources.list
N'hésitez pas à ajouter plus de détails.