Attention, il est [recommandé](http://www.debian.org/releases/wheezy/amd64/release-notes/ch-upgrading.en.html#upgrading-full) d'utiliser _apt-get_ et non _aptitude_ :
Avant de mettre à jour penser à vérifier les paquets étiquetés et suspendus et modifier si besoin :
Faire ensuite une mise à niveau "simple", pour appliquer les mises à jour triviales :
~~~
# apt-get upgrade
~~~
Enfin, appliquer les mises à jour non triviales (nécessitant des changements de paquets dépendants, des suppressions, ...) afin d'avoir un oeil plus précis sur ce qui sera fait, avant de valider :
~~~
# apt-get dist-upgrade
~~~
## VERSIONS
Passage de Squeeze à Wheezy :
MySQL 5.1.49 -> 5.5.53
PHP 5.3.3 -> 5.4.45
Apache 2.2.16 -> 2.2.22
Tomcat 6.0.35 -> 6.0.45
## /etc/securetty
La syntaxe a changé. Si il y a des restrictions particulières, il faudra les remettre en place.
Attention, vérifiez bien que le lien /bin/sh ne change pas de destination (de bash à dash) sans prévenir !!
On a constaté un cas où /bin/sh pointait vers dash après mise-à-jour alors que ça pointait vers bash avant.
Vérifier dans les backups vers quoi pointait /bin/sh avant l'upgrade
## Apache
<httpd.conf> n'existe plus par défaut : si il était vide mais que vous conservez votre ancien apache2.conf vous aurez une erreur du type :
~~~
Starting web server: apache2
apache2: Syntax error on line 207 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/<httpd.conf:> No such file or directory
~~~
Workaround : touch /etc/apache2/<httpd.conf>
## /etc/sudoers
Il est conseillé de migrer la configuration en utilisant /etc/sudoers.d/XXXX : <http://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.en.html#package-specific-issues>
## PHP
### Directives obsolètes
Les directives suivantes n'existe plus, il faut donc les commenter ou supprimer de la configuration.
- allow_call_time_pass_reference [[BR]]
- magic_quotes_gpc[[BR]]
- register_long_arrays[[BR]]
### php5-suhosin
The php5-suhosin package has been removed. If your PHP configuration included the suhosin module, it will fail to load after the PHP upgrade. Run dpkg --purge php5-suhosin to remove the leftover configuration in /etc/php5/conf.d/suhosin.ini.
## Evomaintenance
/usr/share/scripts/evomaintenance.sh: 54: /usr/share/scripts/evomaintenance.sh: sendmail: not found
Il faut soit mettre le path complet dans evomaintenance : /usr/sbin/sendmail
## Evoadmin Web
Version de Squeeze incompatible avec Wheezy, il faut prendre la version GIT :
Depuis la version 5.5, on ne peut plus "dumper" la base performance_schema, on obtient une erreur :
~~~
mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user 'mysqladmin'@'localhost' for table 'cond_instances' when using LOCK TABLES
~~~
Ceci est normal, la base performance_schema ne devant pas être dumpée en général.
Voir <http://bugs.mysql.com/bug.php?id=61414> et <http://dev.mysql.com/doc/refman/5.5/en/performance-schema-restrictions.html>
### .my.cnf
Si vous obtenez une erreur :
~~~
Warning: Using unique option prefix pass instead of password is deprecated and will be removed in a future release. Please use the full name instead.
~~~
Corrigez vos fichiers _.my.cnf_ pour mettre *password* à la place de *pass*.
## base-passwd
Si vous obtenez ce message :
~~~
update-passwd has found some differences between your system accounts
and the current Debian defaults. It is advisable to allow update-passwd
to change your system; without those changes some packages might not work
correctly. For more documentation on the Debian account policies please
see /usr/share/doc/base-passwd/README.
The list of proposed changes is :
[...]
~~~
Il est conseillé de refuser et de conserver les uid/gid utilisés.
## firmware bnx2
Rajouter non-free dans sources.list pour installer la mise à jour des firmwares bnx2.
## Oracle
Oracle veut utiliser /dev/shm en tmpfs, mais celui-ci a été déplacé en Wheezy, c'est maintenant /run/shm, avec un symlink vers /dev/shm, mais le symlink ne suffit pas ! Il faut donc revenir à l'ancienne méthode, pour cela on mettra dans le fstab :
Attention, si vous avez répondu YESà "Make the configuration file readable/writeable by its owner only?" le fichier /etc/libnss-ldapconf repassera en 600.
Si nécessaire :
~~~
# chmod 644 /etc/libnss-ldapconf
# dpkg-reconfigure libnss-ldap
~~~
## ProFTPD
~~~
proftpd[24268]: Fatal: LoadModule: error loading module 'mod_vroot.c': Operation not permitted on line 74 of '/etc/proftpd/modules.conf'
~~~
Désactiver le module _mod_vroot_ ou installer le paquet _proftpd-mod-vroot_.
~~~
proftpd[18591]: Fatal: unknown configuration directive 'LDAPDNInfo' on line 14 of '/etc/proftpd/ldap.conf'
proftpd[18591]: Fatal: unknown configuration directive 'LDAPDoAuth' on line 15 of '/etc/proftpd/ldap.conf'
~~~
Les directives _LDAPDNInfo_ et _LDAPDoAuth_ sont à remplacer par _LDAPBindDN_ et _LDAPUsers_.
## Roundcube
Si la mise à jour automatique de la bdd roundcube se passe mal, et que l'on a l'erreur "[Native message: Unknown column 'changed' in 'field list']" dans /var/log/roundcube/error.log :
~~~
# mysql
> use roundcube
> ALTER TABLE `identities` ADD `changed` DATETIME NOT NULL DEFAULT '1000-01-01 00:00:00' AFTER `identity_id`;
~~~
## Mailgraph
Il faut appliquer ce patch pour /usr/share/scripts/mailgraph.sh