new page sources

This commit is contained in:
kyodev 2018-01-23 16:01:50 +01:00
parent 072a2c5fd2
commit 573ff388a0
1 changed files with 143 additions and 0 deletions

143
docs/debian/apt/sources.md Normal file
View File

@ -0,0 +1,143 @@
# sources liste, format deb822
notes:
* pour des composants uniquement **free**, effacer _contrib non-free_
* à partir de apt 1.5, soit buster/unstable, le protocole **https** est directement pris en charge. le paquet _apt-transport-https_ est inutile. le mélange de protocole http & https est possible
* seuls à ce jour (debian 9.3), les dépôts **deb.debian.org** servent en https
## emplacement
* `/etc/apt/sources.list.d/`:
* nom sans importance
* extension obligatoire
* extension `.sources`: format deb822
* extension `.list`: ancien format 'Une Ligne'
* `/etc/apt`:
* obligatoire: `sources.list`
* ancien format 'Une Ligne', donc extension **.list**
## branche stretch ( stable ) format deb822
```shell
cat /etc/apt/sources.list.d/sources.sources
```
```text
# si besoin de compiler des paquets: utiliser: Types: deb deb-src
Description: Stretch + update (volatile)
Types: deb
URIs: https://deb.debian.org/debian/
Suites: stretch stretch-updates
Components: main contrib non-free
Description: security
Types: deb
URIs: https://deb.debian.org/debian-security
Suites: buster/updates
Components: main contrib non-free
Enabled: no
Description: backports, pas activés par défaut
Types: deb
URIs: https://deb.debian.org/debian/
Suites: buster-backports
Components: main contrib non-free
```
toutes options, au plus compact, sources & binaires + toutes les branches:
```text
Description: Stretch + update (volatile) + backports
Types: deb deb-src
URIs: https://deb.debian.org/debian/
Suites: stretch stretch-updates buster-backports
Components: main contrib non-free
Description: security
Types: deb deb-src
URIs: https://deb.debian.org/debian-security
Suites: buster/updates
Components: main contrib non-free
```
## suivi buster ( testing ) format deb822
```shell
cat /etc/apt/sources.list.d/sources.sources
```
```text
Description: buster stable & sid (pin -10)
Types: deb
URIs: https://deb.debian.org/debian/
Suites: buster stable sid
Components: main contrib non-free
Description: security
Types: deb
URIs: https://deb.debian.org/debian-security
Suites: buster/updates
Components: main contrib non-free
Enabled: no
Description: sources
Types: deb-src
URIs: https://deb.debian.org/debian/
Suites: stable testing sid
Components: main contrib non-free
# voir 99sdeb-niveau2.pref
```
## notes deb822
* nouveau format depuis 2015, dépréciant à terme l'ancien format de type "Une Ligne"
* fichier uniquement avec extension **.sources** (.list ne fonctionne pas avec ce format)
* format soi-disant plus facile à parser ... :/
* chaque paragraphe séparé par une **ligne vide** décrit une entrée
* donc pas de commentaires # séparés par des lignes vides (sera considéré comme des paragraphes en erreur)
* commentaire:
* # sur une ligne COMPLÈTE (Types: deb # deb-src -> Erreur !)
* désactiver une entrée complète (paragraphe) avec `Enabled: no`
* chaque propriété peut avoir plusieurs valeurs, séparées par des espaces, sauf URIs
* Suites: peut comporter des noms de suite (stretch) ou d'archive (stable)
* format activé depuis apt 1.1, novembre 2015
* si souci, vérifier `apt-config dump | grep -i 'APT::Sources::Use-Deb822=false'` n'est pas à "0" ou "false"
(développement entre apt 0.9.14.3~exp5 et apt 1.1)
* exemple:
```text
Types: deb
Description: binaires stretch testing sid (suivi stretch)
URIs: https://deb.debian.org/debian/
Suites: stretch testing sid
Components: main contrib non-free
OptionX:
CeQueJeVeux: n'importe Quoi, ne provoquera pas d'erreur
```
## format historique, suivi buster
```shell
cat /etc/apt/sources.list
```
```text
# branche de base (testing)
deb https://deb.debian.org/debian/ buster main contrib non-free
deb https://deb.debian.org/debian-security buster/updates main contrib non-free
# deb-src https://deb.debian.org/debian/ buster main contrib non-free
# deb-src https://deb.debian.org/debian-security buster/updates main contrib non-free
# fallback stable
deb https://deb.debian.org/debian/ stretch main contrib non-free
# unstable (pin -10)
deb https://deb.debian.org/debian/ sid main contrib non-free
# deb-src https://deb.debian.org/debian/ sid main contrib non-free
# voir 99sdeb-niveau2.pref pour le pinning
```