kyopages/docs/debian/apt/sources.md

4.4 KiB

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, pas de format deb822, donc emplacement à oublier

branche stretch ( stable )

cat /etc/apt/sources.list.d/sources.sources
	# 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: stretch/updates
Components: main contrib non-free

Enabled: no
Description: backports, pas activés par défaut, pour activer: Enabled: yes
Types: deb
URIs: https://deb.debian.org/debian/
Suites: stretch-backports
Components: main contrib non-free

toutes options, au plus compact, sources & binaires + toutes les branches:

Description: Stretch + update (volatile) + backports
Types: deb deb-src
URIs: https://deb.debian.org/debian/
Suites: stretch stretch-updates stretch-backports
Components: main contrib non-free

Description: security
Types: deb deb-src
URIs: https://deb.debian.org/debian-security
Suites: stretch/updates
Components: main contrib non-free

suivi buster ( testing )

cat /etc/apt/sources.list.d/sources.sources
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, pour activer: Enabled: yes
Types: deb-src
URIs: https://deb.debian.org/debian/
Suites: stable testing sid
Components: main contrib non-free

	# voir 99sdeb-niveau2.pref 

ABSOLUMENT régler les priorités avec le fichier des préférences

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:
	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

cat /etc/apt/sources.list
	# 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