Problème de version de plusieurs paquets

Hello,

Je suis en train de “nettoyer” un serveur. Je dois absolument le configurer en sarge et pas en etch afin qu’il soit comme l’environnement de production. Toutefois, une mise à jour des paquets a été faite avec en source, la distrib etch… Et bien que j’ai tout remis à sarge, refait une mise à jour des paquets, j’ai toujours apache2 par exemple qui est en version etch or php5 comme j’ai utilisé un backport est en sarge… Comment puis-je purger les versions des paquets ?

Qques infos sur ma conf :

[code]cat /etc/apt/sources.list
#deb file:///cdrom/ sarge main

deb http://ftp2.fr.debian.org/debian/ sarge main contrib non-free
deb-src http://ftp2.fr.debian.org/debian/ sarge main contrib non-free

deb http://security.debian.org/ sarge/updates main contrib non-free

deb http://people.debian.org/~dexter php5.0 sarge
deb-src http://people.debian.org/~dexter php5.0 sarge

#deb http://packages.dotdeb.org stable all
#deb-src http://packages.dotdeb.org stable all[/code]

Impossible de réinstaller l’ancien :

dpkg -i apache2=2.0.54-5sarge1 dpkg : erreur de traitement de apache2=2.0.54-5sarge1 (--install) : ne peut pas accéder à l'archive: Aucun fichier ou répertoire de ce type Des erreurs ont été rencontrées pendant l'exécution : apache2=2.0.54-5sarge1

Liste des versions dispos :

apt-cache policy apache2 apache2: Installé : 2.2.3-4+etch1 Candidat : 2.2.3-4+etch1 Table de version : *** 2.2.3-4+etch1 0 100 /var/lib/dpkg/status 2.0.54-5sarge1 0 500 http://ftp2.fr.debian.org sarge/main Packages 500 http://security.debian.org sarge/updates/main Packages

Merci de votre aide,

Denis

Il faut que tu crées un paquet de préfèrences avec 1001 de prio sur tout tes dépots sarge, et -1 sur tout le reste.
Peux tu donner le résultat d’apt-cache policy “à vide” ?

Voici le résultat de la commande :

apt-cache policy Fichiers du paquet : 100 /var/lib/dpkg/status release a=now 500 http://people.debian.org php5.0/sarge Packages origin people.debian.org 500 http://security.debian.org sarge/updates/non-free Packages release v=3.1,o=Debian,a=oldstable,l=Debian-Security,c=updates/non-free origin security.debian.org 500 http://security.debian.org sarge/updates/contrib Packages release v=3.1,o=Debian,a=oldstable,l=Debian-Security,c=updates/contrib origin security.debian.org 500 http://security.debian.org sarge/updates/main Packages release v=3.1,o=Debian,a=oldstable,l=Debian-Security,c=updates/main origin security.debian.org 500 http://ftp2.fr.debian.org sarge/non-free Packages release v=3.1r6,o=Debian,a=oldstable,l=Debian,c=non-free origin ftp2.fr.debian.org 500 http://ftp2.fr.debian.org sarge/contrib Packages release v=3.1r6,o=Debian,a=oldstable,l=Debian,c=contrib origin ftp2.fr.debian.org 500 http://ftp2.fr.debian.org sarge/main Packages release v=3.1r6,o=Debian,a=oldstable,l=Debian,c=main origin ftp2.fr.debian.org Paquets étiquetés :

Tu mets le fichier de /etc/apt/preference suivant: [code]Package: *
Pin: origin people.debian.org
Pin-Priority: 1001

Package: *
Pin: release a=oldstable
Pin-Priority: 1001

Package: *
Pin: release o=debian
Pin-Priority: -1[/code]Ensuite, tu vérifies avec apt-cache policy que tu n’as plus rien en 500. Si c’est le cas, apt-get -s dist-upgrade pour voir ce qu’il va faire, puis si ça te plait, apt-get dist-upgrade pour effectuer réellement l’opération.
Ca peut ne pas marcher: il faut peut être que (paradoxalement) tu remettes les dépots etch dans le sources.list)

après avoir créé le fichier /etc/apt/preferences, j’ai lancé l’update mais il plante :

dpkg : erreur de traitement de /var/cache/apt/archives/passwd_1%3a4.0.3-31sarge9_i386.deb (--unpack) : tentative de remplacement de « /usr/sbin/add-shell », qui appartient aussi au paquet debianutils dpkg-deb: sous-processus paste tué par le signal (Relais brisé (pipe)) debconf: Impossible d'initialiser l'interface : Dialog debconf: (Aucun programme de type dialog n'est installé, l'interface basée sur dialog ne peut donc pas être utilisée. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 75.) debconf: Utilisation de l'interface Readline en remplacement Des erreurs ont été rencontrées pendant l'exécution : /var/cache/apt/archives/passwd_1%3a4.0.3-31sarge9_i386.deb E: Sub-process /usr/bin/dpkg returned an error code (1)

l’erreur sur Dialog n’est pas nouvelle, elle est apparue depuis une mise à jour.

Par contre, là, impossible de continuer, j’ai essayé de le relancer mais il plante toujours là.

Merci

essayes de passer par dselect.

Yep, j’ai essayé aussi mais il veut tout me désinstaller :

Les paquets suivants seront ENLEVÉS : apache2 apache2-mpm-prefork at bastille bind9-host bugzilla ca-certificates console-common console-data console-tools courier-authdaemon courier-base courier-imap debsums dictionaries-common dnsutils dpkg-dev emacs21 fdutils harden-environment hotplug iamerican ibritish initrd-tools ipchains ispell kernel-image-2.6-686 kernel-image-2.6.8-1-686 kernel-image-2.6.8-3-686 kernel-image-2.6.8-4-686 libapache2-mod-perl2 libapache2-mod-proxy-html libaprutil1 libapt-pkg-perl libarchive-zip-perl libc-client2002edebian libconfig-inifiles-perl libconvert-binhex-perl libcrypt-passwdmd5-perl libdate-manip-perl libdevmapper1.02 libdns16 libgd2-noxpm libgnutls13 libice6 libio-stringy-perl libldap-2.2-7 libmail-bulkmail-perl libmail-pop3client-perl libmailtools-perl libmd5-perl libmime-perl libmysqlclient15off libnet-smtp-server-perl libnet-ssleay-perl libphp-adodb libpq4 libsensors3 libsm6 libsnmp-session-perl libsnmp5 libxext6 libxi6 libxml-csv-perl libxml-perl libxml-simple-perl libxml-xpath-perl libxmu6 libxmuu1 libxp6 libxrandr2 libxrender1 libxt6 libxtrap6 libxtst6 locales localization-config logcheck logcheck-database logtail logwatch lpr makepasswd man-db man2html mrtg mutt mysql-client-5.0 mysql-server-4.1 mysql-server-5.0 nail nfs-common nmap php4-cgi php4-cli php4-mysql pidentd policycoreutils ppp pppoe proftpd proftpd-common python python-newt python2.3 python2.4 readline-common reportbug rstatd sash smsclient snmpd ssh tasksel telnet udev update-inetd usermin w3m wamerican webalizer webmin webmin-bandwidth webmin-core webmin-firewall webmin-postfix webmin-proftpd webmin-sshd webmin-status webmin-usermin wget xaw3dg xbitmaps xlibs* xlibs-data zsh Les NOUVEAUX paquets suivants seront installés : debconf-utils defoma fontconfig libfontconfig1 libft-perl libttf2 mysql-client mysql-server ttf-bitstream-vera whiptail Les paquets suivants seront mis à une VERSION INFÉRIEURE : base-files base-passwd bsdmainutils bsdutils bzip2 coreutils cpio dash debconf debconf-i18n debianutils dhcp-client discover1 discover1-data dpkg e2fslibs e2fsprogs eject emacs21-bin-common emacs21-common emacsen-common ethtool fakeroot file findutils gawk gcc-3.3-base gettext-base grep grub gzip hostname ifupdown info iputils-ping iso-codes klogd libacl1 libattr1 libbz2-1.0 libcomerr2 libdb1-compat libdbi-perl libdiscover1 libfreetype6 libgcc1 libgcrypt11 libgdbm3 libgpg-error0 libgpmg1 libhtml-tree-perl libidn11 libjpeg62 libkrb53 liblockfile1 liblzo1 libmagic1 libncurses5 libncursesw5 libnet-daemon-perl libopencdk8 libplrpc-perl libpng12-0 libpopt0 libreadline5 libselinux1 libsepol1 libsnmp-base libsqlite3-0 libss2 libssl0.9.7 libstdc++5 libstdc++6 libtext-wrapi18n-perl libtextwrap1 libtiff4 libtimedate-perl libungif4g libusb-0.1-4 libuuid1 libwrap0 libxml-namespacesupport-perl libxml2 libzzip-0-12 mailx make makedev manpages mime-support mlock modutils mount mysql-common nano ncurses-base ncurses-bin net-tools netbase netcat nvi openbsd-inetd passwd procps psmisc rstat-client sed ssl-cert sudo sysklogd sysv-rc tar tcpd traceroute unzip usbutils util-linux wwwconfig-common zip 0 mis à jour, 10 nouvellement installés, 118 remis à une version inférieure, 136 à enlever et 7 non mis à jour. 26 partiellement installés ou enlevés.

il me semble que c mort et que je vais coller une etch, tant pis. Vois-tu une autre solution ?

Pas vraiment, il suffit de faire
apt-get dselect-upgrade
puis de réinstaller les paquets qu’il te manque (vieille version). Tu peux également contourner la chose en acceptant que passwd reste en etch: après tout il fonctionne bien ce paquet…

Bon, j’ai fini par coller une etch en virant le backport et tout c’est bien passé. Je n’ai plus les mêmes version des logiciels mais bon, en attendant une solution plus propre, cela a le mérite de fonctionner.

Merci beaucoup de votre aide en tout cas !

Denis