Ce soir j’ai un peu de temps libre et pour passer mes nerfs de la journée j’ai voulu me défouler enfragant* *(comme on dit dans le jargon) quelques méchants dans Half-life 2 sur Steam. Après de longues semaines sans jouer j’avais hâte !

Premier démarrage steam doit se mettre  à jour, normal après autant de temps sans utilisation,  au redémarrage bam une belle erreur se met entre moi et ma mitraillette de l’espace.

version `GLIBC_2.15' not found (required by /home/olivier/.local/share/Steam/ubuntu12_32 /steam-runtime/i386/usr/lib/i386-linux-gnu/libX11.so.6)

Je prends une grande inspiration et je me mets au travail. D’abords je vérifie la version de libc6 sur wheezy :

sudo apt-cache policy libc6 libc6:   Installé : 2.13-38   Candidat : 2.13-38 Table de version :      *** 2.13-38 0         500 http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages

Bon je dois modifier mon sources.list pour mettre à jour libc6 à partir des dépots Jessie (actuelle testing), on appelle cela du apt pinning[en]. Dans un premier temps j’ai modifié mon /etc/apt/souces.list :

deb http://ftp.fr.debian.org/debian/ wheezy main non-free contrib deb http://security.debian.org/ wheezy/updates main contrib non-free # wheezy-updates, previously known as 'volatile' deb http://ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free deb http://www.deb-multimedia.org wheezy main non-free deb http://ftp.fr.debian.org/debian wheezy-backports main deb http://mozilla.debian.net/ wheezy-backports iceweasel-release deb http://ftp.fr.debian.org/debian testing main contrib non-free deb http://security.debian.org/ testing/updates main contrib non-free

Je n’ai pas rajouté les dépôt unstable car je ne souhaite pas en utiliser les mises à jours. A partir de mon souces.list j’ai donc complété mon fichier /etc/apt/preferences.

Package: * Pin: release a=stable Pin-Priority: 900 Package: * Pin: release a=stable-updates Pin-Priority: 900 Package: * Pin: release a=stable Pin-Priority: 900 Package: * Pin: release o=Debian Mozilla Team a=wheezy-backports Pin-Priority: 500 Package: * Pin: release o=Unofficial Multimedia Packages a=stable Pin-Priority: 500 Package: * Pin release o=Debian a=wheezy-backports Pin-priority: 500 Package: * Pin: release a=testing Pin-Priority: -10 Package: * Pin: release a=stable-updates Pin-Priority: 900

Je ne vais pas m’attarder sur l’explication de mon preferences, l’auteur de cette page le fait très bien et elle m’a servi de base pour réaliser le mien. Avant de faire le grand saut petite vérification afin de voir si mes priorités s’appliquent bien :

sudo apt-get update # pour rafraîchir apt sudo apt-cache policy #mise à jour depuis Jessie de la libc6 apt-get install -t testing libc6

Et voila Steam s’est mis à jour sans d’autres encombres. Et moi je vous laisse j’ai rendez-vous avec mes instincts guerriers.