[Question] /etc/apt/preference

Suite à la lecture de ceci : http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.fr.html
http://www.argon.org/~roderick/apt-pinning.html

j’aime avoir vos exemple de /etc/apt/sources.list et surtout votre fichier /etc/apt/preference, car je comprend pas trop pourquoi faire simple quand on peut faire compliqué.

Pour ma part, dans Gentoo, je suis habitué au fichier /etc/portage/package.keywords qui fonctionne simplement :

sys-kernel/gentoo-sources ~x86

En gros ça dit que je veux que ce package là soit installé en version testing :slightly_smiling:

De plus, il y a le fichier /etc/portage/package.mask qui peut être utilisé comme ceci :

>=sys-kernel/gentoo-sources-2.6.21

Ça va permettre d’installer un noyau en version testing en bas de la version 2.6.21…

Donc, la gestion du sources.list et des numéros des pins priority, je suis pas habitué du tout.

Un peu d’aide pour m’éclairé serait très très intéressant :slightly_smiling:

Je comprend très bien le 1001 :slightly_smiling:

Pour le fichier preferences, c’est bien expliqué avec man apt_preferences

Un peu d’autres lectures :
andesi.org/index.php?node=130
forum.debian-fr.org/viewtopic.php?t=1728
forum.debian-fr.org/viewtopic.php?t=1810

Salut, merci pour les liens, j’aimerais savoir où on configure notre distribution préféré…car c’est marqué que les pin priority varie en fonction de notre distribution par défaut…

La distribution par défaut se configure dans un fichier quelconque de /etc/apt/apt.conf.d/99unfichier commençant par un chiffre élevé pour assurer que les directives qu’il contient soient bien lues en dernier et appliquées, et avec une directive telle que ceci:

la distribution par défaut entre en conflit avec le fichier preferences si tu l’utilises.
pour le reste, tu peux t’aider pour la redaction de tes preferences avec apt-cache policy.
Sinon, le fichier preference n’est pas obligatoire si tu as une distrib ne contenant qu’un type de dépot (etch, par ex).
Il n’est necessaire que quand tu veux prendre par defaut les paquets dans une distrib, et installer seulement quand tu le souhaite quelques paquets venant d’une release plus instable.
Tu veux faire quoi ?
Pour une etch, j’ai mis à jour le fil sur le sources.list au carré.

Salut, je pense peut-être installer certain package de Lenny pour tester la robustesse d’une stable avec certain package testing…

# Main debian packages
deb http://gulus.usherbrooke.ca/debian/ etch main contrib non-free

# Main debian sources
deb-src http://gulus.usherbrooke.ca/debian/ etch main contrib non-free

# Security
deb http://security.debian.org/ etch/updates main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free

# Multimedia packages (mplayer, libdvdcss, etc.)
deb http://www.debian-multimedia.org/ etch main

# Backup au cas ou Gulus est down
deb http://ftp.fr.debian.org/debian etch main contrib non-free 

J’ai ceci présentement et je pense ajouter ceci dans ma config :

# Main debian packages
deb http://gulus.usherbrooke.ca/debian/ lenny main contrib non-free

# Main debian sources
deb-src http://gulus.usherbrooke.ca/debian/ lenny main contrib non-free

# Security
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free

Et pour ne pas tout casser si j’ai bien compris :

Avec /etc/apt/preferences

Package: *
Pin: release a=testing
Pin-Priority: 300

Donc, je vais pouvoir utiliser mon Debian stable et si je veux quelque chose, je fais ceci :

# apt-get install -t testing [package]

Est-ce que je comprend votre principe ?

c’est possible je pense … à noter que -t testing va résoudre les dépendances en testing, mais pas forcément installer le paquet pioché dans la release testing, pour ça:

mais bien souvent, on est presque obligé de fournir l’option -t.