Un retour: Migration d'un serveur ovh, de Squeeze à Wheezy

Salut,

Un retour suite à : Upgrade d’un serveur distant

Ayant emprunter un onduleur je viens de procéder à la migration d’un serveur ovh de Squeeze vers Wheezy.

Migration effectué en ssh local => distant.

Je n’ai strictement rien déinstallé !! J’ai simplement stopper apache2 et mysql avant la mise à jour.

~ # apt-get upgrade ... Les paquets suivants seront ENLEVÉS : defoma libdigest-sha1-perl libept1 libmailutils2 libpango1.0-common mod-security-common mysql-client-5.1 mysql-server-5.1 mysql-server-core-5.1 php5-imagick

~ # apt-get -s dist-upgrade ... Les paquets suivants seront mis à jour : apache2 apache2-mpm-prefork apache2-threaded-dev apache2-utils apache2.2-bin apache2.2-common apt apt-listbugs apt-utils aptitude base-files bash bind9 bind9-host bind9utils binutils bsdmainutils btrfs-tools bzip2 ca-certificates comerr-dev coreutils cpp cpp-4.4 curl denyhosts dialog dmsetup dnsutils dpkg e2fslibs e2fsprogs file fontconfig fontconfig-config g++ g++-4.4 gamin gawk gcc gcc-4.4 gcc-4.4-base gettext-base grub-common grub-pc guile-1.8-libs htop iftop ifupdown info initscripts iproute iptables iptstate iputils-ping irqbalance krb5-multidev less libacl1 libapache-mod-security libapache2-mod-php5 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-dev libaprutil1-ldap libapt-pkg-perl libattr1 libblkid1 libbsd0 libbz2-1.0 libc-bin libc-client2007e libc-dev-bin libc6 libc6-dev libc6-i686 libcairo2 libcap2 libclamav6 libcomerr2 libcurl3 libcwidget3 libdatrie1 libdbd-mysql-perl libdbi-perl libdevmapper1.02.1 libdpkg-ruby1.8 libedit2 libexpat1 libexpat1-dev libfontconfig1 libfreetype6 libfribidi0 libgamin0 libgcc1 libgcrypt11 libgd2-xpm libgdbm3 libgettext-ruby1.8 libglib2.0-0 libgnutls26 libgomp1 libgpg-error0 libgpm2 libgsasl7 libgssapi-krb5-2 libgssglue1 libgssrpc4 libhtml-parser-perl libhttp-access2-ruby1.8 libhttpclient-ruby1.8 libice6 libidn11 libipc-sharelite-perl libjasper1 libjpeg62 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5-dev libkrb5support0 liblcms1 libldap-2.4-2 libldap2-dev liblist-moreutils-perl liblocale-gettext-perl liblocale-ruby1.8 liblockfile1 liblqr-1-0 libltdl7 liblua5.1-0 libmagic1 libmpfr4 libmysqlclient-dev libncurses5 libncursesw5 libnet-server-perl libnetfilter-conntrack3 libnewt0.52 libnfsidmap2 libnss-lwres libpam-modules libpam-tmpdir libpam0g libpango1.0-0 libpcap0.8 libpci3 libpcre3 libpcre3-dev libpcrecpp0 libpixman-1-0 libpng12-0 libpopt0 libpq-dev libpq5 libpython2.6 libreadline5 libreadline6 librpcsecgss3 librrd4 librrds-perl libruby libruby1.8 libsasl2-2 libsasl2-modules libselinux1 libsepol1 libsigc++-2.0-0c2a libslang2 libsm6 libsqlite3-0 libsqlite3-dev libss2 libssh2-1 libssl-dev libstdc++6 libstdc++6-4.4-dev libtasn1-3 libtext-charwidth-perl libtext-iconv-perl libthai0 libuconv-ruby1.8 libudev0 libusb-0.1-4 libuuid-perl libuuid1 libwrap0 libwww-perl libx11-6 libx11-data libxapian22 libxau6 libxcb-render-util0 libxcb-render0 libxcb1 libxdmcp6 libxext6 libxft2 libxml-parser-ruby1.8 libxml2 libxpm4 libxrender1 libxt6 libyaml-syck-perl locales lsb-release lvm2 lwresd lynx lynx-cur mailutils man-db mdadm module-init-tools mount munin munin-common munin-node munin-plugins-extra mysql-common mysql-server nano ncurses-bin netbase nmap ntop ntop-data ntp ntpdate openssh-client openssh-server openssl passwd pciutils perl perl-base perl-modules php-pear php5 php5-cli php5-common php5-curl php5-dev php5-gd php5-imap php5-mcrypt php5-memcache php5-mysql procps psmisc python python-apt python-mako python-markupsafe python-minimal python-reportbug python2.6 python2.6-minimal reportbug rrdtool rsync rsyslog ruby ruby1.8 screen sgml-base ssmtp sysvinit tcpdump udev usbutils util-linux uuid-dev vim vim-common vim-runtime vim-tiny w3m wget whiptail xml-core xz-utils zlib1g zlib1g-dev 284 mis à jour, 106 nouvellement installés, 10 à enlever et 0 non mis à jour. ...

Le seul point noir :

apache2: Syntax error on line 221 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/mod-security.load: Cannot load /usr/lib/libxml2.so.2 into server: /usr/lib/libxml2.so.2: cannot open shared object file: No such file or directory Action 'configtest' failed. The Apache error log may have more information. failed! invoke-rc.d: initscript apache2, action "reload" failed.

Réglé en réinstallant libxml2.

[code]~ # aptitude reinstall libxml2
Les paquets suivants seront RÉINSTALLÉS :
libxml2
Les paquets suivants seront ENLEVÉS :
imagemagick-common{u} libjbig0{u} liblcms2-2{u} libmysqlclient16{u}
0 paquets mis à jour, 0 nouvellement installés, 1 réinstallés, 4 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 0 o/893 ko d’archives. Après dépaquetage, 5 036 ko seront libérés.
Voulez-vous continuer ? [Y/n/?] y
(Lecture de la base de données… 45490 fichiers et répertoires déjà installés.)
Suppression de imagemagick-common …
Suppression de libjbig0:i386 …
Suppression de liblcms2-2:i386 …
Suppression de libmysqlclient16 …
(Lecture de la base de données… 45464 fichiers et répertoires déjà installés.)
Préparation du remplacement de libxml2:i386 2.8.0+dfsg1-7+nmu1 (en utilisant …/libxml2_2.8.0+dfsg1-7+nmu1_i386.deb) …
Dépaquetage de la mise à jour de libxml2:i386 …
Paramétrage de libxml2:i386 (2.8.0+dfsg1-7+nmu1) …

~ # [/code]

# service apache2 restart apache2: Syntax error on line 225 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/httpd.conf: No such file or directory Action 'configtest' failed. The Apache error log may have more information. failed! ~ #

Suivit de la ligne 225 à commenter en apache2.conf. Normal.

Par contre, les bogues suivants apparaissent lors de :

  • l’upgrade

[quote]Résumé :
apt-listchanges(1 bogue), dash(1 bogue), login(1 bogue), initramfs-tools(2 bogue), debconf(1 bogue), sysv-rc(1 bogue), logrotate(1 bogue), smartmontools(1 bogue), hdparm(1 bogue), insserv(1 bogue)
Êtes-vous certain de vouloir installer/mettre à jour les paquets ci-dessus ? [Y/n/?/…] p
[/quote]

  • dist-upgrade

[quote]Résumé :
mount(1 bogue), iptables(1 bogue), grub-pc(1 bogue), apt(1 bogue), python2.6(1 bogue), python2.7(1 bogue), sysvinit(1 bogue), e2fsprogs(1 bogue), libnet-server-perl(1 bogue), liblcms1(1 bogue), ruby1.9.1(2 bogue), aptitude(1 bogue)
Êtes-vous certain de vouloir installer/mettre à jour les paquets ci-dessus ? [Y/n/?/…] p
[/quote]

Ils sont nombreux, un peu trop, non …

Un reboot plus tard et le serveur est opérationnel !!

Ça m’intéresse car je n’ai pas encore fait le saut.
Plus de bogues après le reboute ?
Pas d’orphelins ? https://www.debian-fr.org/aptitude-gestion-des-dependances-et-orphelins-t35575.html

Pour l’heure, les paquets cités sont pinnés.

Après un nettoyage :

~ # aptitude search ~c c defoma - Debian Font Manager -- automatic font configuration framework c imagemagick-common - programmes de manipulation d'image - infrastructure c libept1 - High-level library for managing Debian package information c libjbig0 - bibliothèques JBIGkit c liblcms2-2 - bibliothèque de gestion des couleur Little CMS 2 c libmailutils2 - GNU Mail abstraction library c libmysqlclient16 - MySQL database client library c libpango1.0-common - Modules and configuration files for the Pango c mysql-server-5.1 - MySQL database server binaries and system database setup c php5-imagick #

Concernant les dépendances, je n’ai aucun paquet cassé/endommager.

C’est acceptable donc.
J’y passerai sitôt ma nouvelle machine montée … et fonctionnelle :confused: