kyopages/docs/debian/apt/sources.md

147 lines
4.4 KiB
Markdown
Raw Normal View History

2018-01-23 16:01:50 +01:00
# sources liste, format deb822
notes:
2018-01-23 16:08:21 +01:00
2018-01-23 16:01:50 +01:00
* 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
2018-01-23 16:32:03 +01:00
`/etc/apt/sources.list.d/`
* nom sans importance
* extension obligatoire
2018-01-23 16:12:11 +01:00
* extension `.sources`: format deb822
* extension `.list`: ancien format 'Une Ligne'
2018-01-23 16:01:50 +01:00
2018-01-23 16:32:03 +01:00
`/etc/apt`
* obligatoire: `sources.list`, pas de format deb822, donc emplacement à oublier
2018-01-23 16:01:50 +01:00
2018-01-23 16:37:22 +01:00
## branche stretch ( stable )
2018-01-23 16:01:50 +01:00
```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
2018-04-19 18:48:58 +02:00
Suites: stretch/updates
2018-01-23 16:01:50 +01:00
Components: main contrib non-free
Enabled: no
2018-02-15 15:06:53 +01:00
Description: backports, pas activés par défaut, pour activer: Enabled: yes
2018-01-23 16:01:50 +01:00
Types: deb
URIs: https://deb.debian.org/debian/
2018-04-19 18:48:58 +02:00
Suites: stretch-backports
2018-01-23 16:01:50 +01:00
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/
2018-04-19 18:48:58 +02:00
Suites: stretch stretch-updates stretch-backports
2018-01-23 16:01:50 +01:00
Components: main contrib non-free
Description: security
Types: deb deb-src
URIs: https://deb.debian.org/debian-security
2018-04-19 18:48:58 +02:00
Suites: stretch/updates
2018-01-23 16:01:50 +01:00
Components: main contrib non-free
```
2018-01-23 16:37:22 +01:00
## suivi buster ( testing )
2018-01-23 16:01:50 +01:00
```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
2018-02-15 15:06:53 +01:00
Description: sources, pour activer: Enabled: yes
2018-01-23 16:01:50 +01:00
Types: deb-src
URIs: https://deb.debian.org/debian/
Suites: stable testing sid
Components: main contrib non-free
# voir 99sdeb-niveau2.pref
```
2018-02-15 14:59:54 +01:00
**ABSOLUMENT** régler les priorités avec le [fichier des préférences](https://kyodev.frama.io/kyopages/debian/apt/apt_preferences-hold/#suivi-testing)
2018-01-23 16:01:50 +01:00
## 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:
2018-01-23 16:12:11 +01:00
* `#` sur une ligne COMPLÈTE (Types: deb # deb-src -> Erreur !)
2018-01-23 16:01:50 +01:00
* 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
```