Andesi - forum

Forum francophone pour Debian

Vous n'êtes pas identifié(e).

#1 04/06/2012 11:38:21

ledub
Membre
Lieu : Creil (60)
Inscription : 22/04/2003
Messages : 4 545

"downgrade" et "hold" d'un paquet

Hello,

Je me cassais la tête à trouver une solution à mon problème. Je vous explique comment je viens de le résoudre, là maintenant en rédigeant un message d'aide !!!
Pour des raisons techniques de disponibilité de microcode de ma carte ethernet j'ai installé une Debian version "testing" sur un ordi qui me sert de serveur "Pro".
Sur celui-ci j'ai installé et j'utilise Dolibarr qui ne supporte pas la version 5.4.0-3 de PHP mais seulement 5.3.10.2 (donc supérieure à la version de la stable la 5.3.3-7). Après une mise-à-jour de mon système, mon Dolibarr s'est retrouvé cassé. À cette époque, pour le réparer, j'avais récupéré depuis /var/cache/apt/archives les .deb des fichiers des paquets php5.  Après réparation, je me suis retrouvé dans l'incapacité de faire des mises-à-jour ou même installer des paquets.
Après avoir forcé la mise-à-jour complète de la bête via 'apt-get upgrade', puisque 'aptitude' semblait ne pas avoir aimé mes actions précédentes, j'ai de nouveau la version php5 qui ne convient pas à Dolibarr.

Voilà ma solution.
J'ai suivi la documentation "debian-reference", le chapitre N°2 "emergency_downgrading" mentionne cela :

debian-reference y' a écrit :

Vous pouvez être assez chanceux pour revenir en arrière depuis une archive plus récente vers une archive plus ancienne afin de récupérer une mise à jour du système en manipulant la version candidate (consultez Section 2.7.3, « Ajuster la version candidate »). Cette méthode est un remplacement de paresseux des nombreuses et fastidieuses commandes « dpkg -i <paquet-cassé>_<ancienne-version>.deb » (consultez Section 2.6.4, « Récupération avec la commande dpkg »).

Recherchez les lignes du fichier « /etc/apt/sources.list » permettant de suivre unstable ayant la forme suivante :

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

Remplacez-la avec la suivante pour suivre testing :

deb http://ftp.fr.debian.org/debian/ wheezy main contrib non-free

Définissez comme suit le fichier « /etc/apt/preferences » :

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

[..]

Là, l'astuce est de changer le fichier /etc/apt/preferences

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

en

Package: *
Pin: release a=stable
Pin-Priority: 1010

puis faire un

aptitude update
aptitude install php5 libapache2-mod-php5 php-pear php5-cgi php5-cli php5-common php5-curl php5-gd php5-imagick php5-intl php5-ldap php5-mcrypt 
php5-mysql

pour revenir à une version qui rend opérationnel mon Dolibarr.

J'ai maintenant un php5 de la version stable de la Debian que j'aimerais figer pour qu'elle ne soit plus mise-à-jour. Pourriez-vous, s'il la commande qui va bien car celle-ci ne semble faire ce que je souhaite :

aptitude hold php5 libapache2-mod-php5 php-pear php5-cgi php5-cli php5-common php5-curl php5-gd php5-imagick php5-intl php5-ldap php5-mcrypt php5-mysql

LeDub trouve ses réponses en écrivant ses questions sur Andesi.


« Ne doutez pas qu'un petit nombre de personnes déterminées puisse changer le monde. En fait, ça a même toujours marché comme ça.»
Margaret Mead
---
VeoSearch est un moteur de recherche solidaire qui permet de financer des projets associatifs de développement durable par vos recherches Internet. Utilisez-le !!!

Hors ligne

#2 08/07/2012 20:51:15

ustilago
Membre
Lieu : Charente-Maritime
Inscription : 14/08/2004
Messages : 1 540
Site Web

Re : "downgrade" et "hold" d'un paquet

Coucou,

Sinon, ponctuellement, tu peux aussi, si tu as les dépôts dans ton sources.list :

aptitude install tonpaquet/taversion

C'est ce que je fais quand un paquet de Sid qui vient d'être mis à jour déraille.

Pour le hold, je le faisais avec synaptic, j'ai toujours eu la flemme de chercher comme le faire en ligne de commandes hmm

Usti


Faut pas énerver un tigre ...

Hors ligne

Pied de page des forums