Debian : stable et apt-pinning

J’en suis un fervent utilisateur depuis maintenant une dizaine d’année.Pour une question d’ordre idéologique (le contrat social de Debian en particulier:  http://www.debian.org/social_contract ) principalement mais aussi la qualité du travail des développeurs. Je rappelle aussi que Debian est la base d’Ubuntu ,système hautement controversé bien que populaire.
Debian à la particularité d’être développé avec plusieurs noyaux distincts : Linux ,FreeBSD et Hurd .Nous allons nous intéresser à Debian GNU/Linux ,je reviendrais sur les particularités des 2 autres d’ici quelques temps.
Téléchargement de l’iso ,ici. http://www.debian.org/ .
L’installeur est en mode graphique et très accessible.Pas de problème particulier,je vous conseille cependant d’utiliser un disque dur spécifique à votre nouveau système ,en définissant une partition racine pour héberger le système(/) d’environ 20 giga (pour etre relax) et le reste pour l’utilisateur (/home) avec une partition swap équivalent à 2 fois la taille de votre RAM (4giga pour 2ghz de ram ,par exemple)
Debian Gnu/linux se décline en 3 versions : Stable ,Testing ,Unstable (Sid)
Actuellement ,la version stable est la version 6 ( squeeze) ,plus pour très longtemps puisque la Release Candidate de l’installeur De Debian 7 est en version 1. La prochaine stable sera donc Debian 7 ,quand cela sera prêt (philosophie Debian).

Les avantages et les inconvénients des différentes versions:

-Stable :Très sécurisé et stable ,elle subit des mises à jours ne servant qu’à combler les différentes failles pouvant être trouvées sur le système.L’inconvénient est qu’aucune nouvelle version (de) ou nouveaux programmes ne sont ajoutés.Le système ne disposera donc que de versions « arrêtées » de ses divers composants

-Testing :Cette version sert à préparer la future version stable. Testing est cassée moins souvent que unstable ,dont les paquets logiciels migrent vers Testing une fois stabilisés. Mais lorsque cela arrive, la correction met du temps à être appliquée. Des fois il peut s’agir de plusieurs jours, et dans certains cas plusieurs mois.A éviter , à moins d’avoir envie de tâter de la ligne de commande.

-Unstable : c’est mon système de prédilection .Unstable change beaucoup, et peut être cassée à n’importe quel moment (je vous rassure,cela ne m’est arrivé qu’un fois et j’ai actuellement un problème avec une version de Python mais rien qui ne m’empêche de l’utiliser). Cependant, les problèmes sont souvent corrigés en quelques jours et cette distribution offre toujours les dernières versions des logiciels empaquetés pour Debian.

Il existe cependant une astuce qui permet d’avoir des paquets récents dans Debian Stable.Cela se nomme apt-pinning
apt est le gestionnaire de paquets (programmes) de Debian
Voici donc la méthode permettant d’avoir une Debian Stable « actualisée »,c’est à dire pouvoir ajouter (pas systématiquement mais en cas de besoin) une version récente d’un programme dans un environnement stable et sécurisé

Il faut d’abord éditer (avec l’éditeur nano par exemple) le fichier /etc/apt/sources.list:

#nano /etc/apt/sources.list

## stable
deb http://ftp.fr.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ stable main contrib non-free

## stable multimedia
deb http://www.debian-multimedia.org stable main non-free
deb-src http://mirror.home-dn.net/debian-multimedia stable main

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

# stable update
deb http://ftp.fr.debian.org/debian/ stable-updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ stable-updates main contrib non-free

################################################
## testing
deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free

## testing multimedia
deb http://www.debian-multimedia.org testing main non-free
deb-src http://www.debian-multimedia.org/ testing main

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

################################################
## sid
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free

## sid multimedia
deb http://www.debian-multimedia.org/ sid main
deb-src http://www.debian-multimedia.org/ sid main

################################################
## experimental
deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ experimental main contrib non-free

Remplacer « stable » et « testing » par le nom de chaque distribution: actuellement stable= squeeze et testing= wheezy..
A la prochaine publication de la version stable : stable= wheezy et testing= jessie

Mais cela ne s’arrête pas là, il faut éditer le fichier /etc/apt/preferences.Si vous essayer d’installer un paquet maintenant, le système cassera car il n’y a aucune hiérarchie de priorité définie entre les dépôts

Editons le fichier
#nano /etc/apt/preferences

Package: *
Pin: release o=apt-build
Pin-Priority: 995

Package: *
Pin: release o=Debian,a=stable-updates,l=Debian
Pin-Priority: 990

Package: *
Pin: release o=Debian,a=stable,l=Debian-Security
Pin-Priority: 990

Package: *
Pin: release o=Unofficial Multimedia Packages,a=stable,l=Unofficial Multimedia Packages
Pin-Priority: 980

Package: *
Pin: release o=Debian,a=stable,l=Debian
Pin-Priority: 990

Package: *
Pin: release o=Debian,a=testing,l=Debian-Security
Pin-Priority: 90

Package: *
Pin: release o=Unofficial Multimedia Packages,a=testing,l=Unofficial Multimedia Packages
Pin-Priority: 90

Package: *
Pin: release o=Debian,a=testing,l=Debian
Pin-Priority: 90

Package: *
Pin: release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial Multimedia Packages
Pin-Priority: 50

Package: *
Pin: release o=Debian,a=unstable,l=Debian
Pin-Priority: 50

Package: *
Pin: release o=Unofficial Multimedia Packages,a=experimental,l=Unofficial Multimedia Packages
Pin-Priority: 10

Package: *
Pin: release o=Debian,a=experimental,l=Debian
Pin-Priority: 10

Prenons les lignes suivantes pour explications:

Package: *
Pin: release o=Debian,a=stable-updates,l=Debian
Pin-Priority: 990

Première ligne : le ou les paquets concernés par le pinning. Dans ce cas, tous.
Deuxième ligne :la définition du pin.On se base sur la release des paquets.
Dernière ligne : la priorité du pin. Plus elle est grande, plus le pin est prioritaire.

Passons à la pratique, je veux installer la dernière version d’Iceweasel ,le Firefox libéré (de son logo propriété de la fondation Mozilla) provenant du dépôt experimental

Nous commençons par mettre à jour les dépôts :

# aptitude update

Puis nous installons Iceweseal

# aptitude -t experimental install iceweasel

Je conseille cependant ,avant de manipuler les sources ,de vous familiariser avec Debian Stable et d’avoir envie de mettre « les mains dans cambouis  » autrement dit avoir envie d’apprendre l’informatique ,chose peu accessible avec des systèmes propriétaires

Olivyeahh

Publicités

Les commentaires sont fermés.