Modifications entre les versions 1 et 11 (s'étendant sur 10 versions)
Version 1 à la date du 2015-04-23 14:06:58
Taille: 4724
Commentaire: premier jet…
Version 11 à la date du 2016-03-01 15:50:53
Taille: 7128
Commentaire: cas de libnss-mysql-bg…
Texte supprimé. Texte ajouté.
Ligne 1: Ligne 1:
||<#ff0000> '''Page en cours de préparation par ProgFou…''' (= pas touche ! ;-) ) ||
Ligne 8: Ligne 6:
||<#ff0000> /!\ '''ATTENTION :''' Cette page concerne la migration d'un serveur Debian déjà en 64 bits. /!\ <<BR>> <<BR>> L'ARI demande maintenant à ce que tous les serveurs Debian soient installés en 64 bits (`amd64`). <<BR>> Or '''il n'est pas possible de changer d'architecture via une mise à jour standard'''. <<BR>> Si votre système est encore en 32 bits (`i386`), vous devriez plutôt envisager de le réinstaller. || ||<#ffcc00> /!\ '''ATTENTION :''' Cette page concerne la migration d'un serveur Debian déjà en 64 bits. /!\ <<BR>> <<BR>> L'ARI demande maintenant à ce que tous les serveurs Debian soient installés en 64 bits (`amd64`). <<BR>> Or '''il n'est pas possible de changer d'architecture via une mise à jour standard'''. <<BR>> Si votre système est encore en 32 bits (`i386`), vous devriez plutôt envisager de le réinstaller. ||
Ligne 23: Ligne 21:
 . (!) Quand on vous propose de choisir entre votre ancienne configuration et celle proposée par Debian, dans la plupart des cas il est préférable de choisir cette dernière (celle de Debian) pour éviter une interruption de la mise à jour faute de configuration valide. Vous pourrez de toutes façons ré-intégrer vos modifications ensuite à partir des fichier `.dpkg-old` ou `.ucf-old` (ou de votre dernière sauvegarde).  . /!\ Il est également '''fortement recommandé''' de lire [[https://www.debian.org/releases/jessie/amd64/release-notes/ch-information.fr.html|les problèmes à connaître pour Jessie]].
. (!) Pendant la migration, quand on vous propose de choisir entre votre ancienne configuration et celle proposée par Debian, dans la plupart des cas il est préférable de choisir cette dernière (celle de Debian) pour éviter une interruption de la mise à jour faute de configuration valide. Vous pourrez de toutes façons ré-intégrer vos modifications ensuite à partir des fichier `.dpkg-old` ou `.ucf-old` (ou de votre dernière sauvegarde).
Ligne 45: Ligne 44:
== mod_mellon ==

Plusieurs messages sur la liste de discussion de mod_mellon parlent de problèmes avec Apache 2.4, qui est la version qui vient avec Jessie.

/!\ '''ATTENTION :''' Ne surtout pas migrer un serveur web utilisant mod_mellon (l'authentification SAML via ID.AUF) avant d'avoir vérifié que cela fonctionnera correctement avec Apache 2.4. '''Le risque étant que l'authentification ne fonctionne plus du tout !'''

== libnss-mysql-bg ==

Le paquet `libnss-mysql-bg` est absent de Jessie car il est orphelin et possède un [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=729986#19|bogue majeur non résolu]].

Ce bogue a été introduit dans la version 1.5-3, lors de la correction d'[[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=641404|un autre bogue]].

De ce fait, pour pouvoir utiliser `libnss-mysql-bg` dans Jessie, faut installer la version 1.5-2 venant de Squeeze : {{{
wget -N \
  http://archive.debian.org/debian/pool/main/m/mysql-5.1/libmysqlclient16_5.1.73-1_amd64.deb \
  http://archive.debian.org/debian/pool/main/libn/libnss-mysql-bg/libnss-mysql-bg_1.5-2_amd64.deb
sudo dpkg -i libmysqlclient16_5.1.73-1_amd64.deb libnss-mysql-bg_1.5-2_amd64.deb
sudo apt-mark hold libnss-mysql-bg
}}}
Ligne 48: Ligne 67:
# apt-mark hold python-django sudo apt-mark hold python-django
Ligne 51: Ligne 70:
Pour ceux qui n'auront pas fait ceci avant la migration, la solution consiste à re-installer la version python-django de Squeeze (la 1.2) et à la geler en attendant la mise à jour de auf-django-user : {{{
# wget http://ftp.debian.org/debian/pool/main/p/python-django/python-django_1.2.3-3+squeeze8_all.deb
# dpkg -i python-django_1.2.3-3+squeeze8_all.deb
# apt-mark hold python-django
# service apache2  restart
Pour celles/ceux qui n'auraient pas fait ceci avant la migration, la solution consiste à réinstaller la version `python-django` de Squeeze (la 1.2) et à la geler en attendant la mise à jour de `auf-django-user` : {{{
wget -N http://archive.debian.org/debian/pool/main/p/python-django/python-django_1.2.3-3+squeeze15_all.deb
sudo dpkg -i python-django_1.2.3-3+squeeze15_all.deb
sudo apt-mark hold python-django
sudo service apache2 restart
Ligne 64: Ligne 83:
---- == BackupPC ==

Pour une raison inconnue, le lien symbolique de `/etc/backuppc/apache.conf` vers `/etc/apache2/sites-available/backuppc.conf` est supprimé lors de la mise à jour. Il faut juste le recréer et faire un `service apache2 reload` pour avoir accès de nouveau à l'interface web.

== Perl ==

/!\ Attention aux conséquences possibles dans les scripts en Perl, en particulier pour des synchros : {{{
libdbd-pg-perl (3.0.0-1) unstable; urgency=medium

  From upstream Changes:
  - Major change in UTF-8 handling. If client_encoding is set to UTF-8,
    always mark returned Perl strings as utf8. See the pg_enable_utf8 docs
    for more information.

 -- gregor herrmann <gregoa@debian.org> Wed, 12 Feb 2014 19:32:53 +0100
}}}

En particulier, un script qui doit écrire des caractères Unicode dans un fichier devrait le signaler explicitement par : {{{
open(FH, ">:utf8", "nom-de-fichier");
}}}
Réf. : https://en.wikibooks.org/wiki/Perl_Programming/Unicode_UTF-8#UTF-8_Flow

Merci de bien vouloir compléter ces informations avec vos Problèmes rencontrés lors de migrations en fin de page !

Cette page présente la migration de Debian Wheezy (7.x) vers Debian Jessie (8.x).

/!\ ATTENTION : Cette page concerne la migration d'un serveur Debian déjà en 64 bits. /!\

L'ARI demande maintenant à ce que tous les serveurs Debian soient installés en 64 bits (amd64).
Or il n'est pas possible de changer d'architecture via une mise à jour standard.
Si votre système est encore en 32 bits (i386), vous devriez plutôt envisager de le réinstaller.

Pour connaître la technique conseillée pour installer Debian à l'AUF, consultez la page Debian.

Migration de Wheezy vers Jessie

Commencez par vérifier que votre système est à jour !

  • vérifiez vos sources apt dans /etc/apt/sources.list

  • lancez apt-get update ; apt-get upgrade

  • intégrez les éventuels changements que vous trouverez avec find /etc -name "*.dpkg*" -o -name "*.ucf*"

  • lisez la section « Problèmes rencontrés lors de migrations » ci-dessous, à vérifier avant la migration

Suivez la procédure officielle de mise à jour !

  • /!\ Il faut absolument lire les notes de publications. Cela vous évitera la plupart des problèmes possibles. Si vous hésitez à mettre à jour un serveur en production, contactez d'abord la liste Tech@AuF afin que nous étudions ensemble les problèmes potentiels.

  • /!\ Il est également fortement recommandé de lire les problèmes à connaître pour Jessie.

  • (!) Pendant la migration, quand on vous propose de choisir entre votre ancienne configuration et celle proposée par Debian, dans la plupart des cas il est préférable de choisir cette dernière (celle de Debian) pour éviter une interruption de la mise à jour faute de configuration valide. Vous pourrez de toutes façons ré-intégrer vos modifications ensuite à partir des fichier .dpkg-old ou .ucf-old (ou de votre dernière sauvegarde).

  • /!\ Attention : il s'agit d'intégrer les modifications de l'ancienne configuration et non pas simplement recopier l'ancien fichier de configuration !

Finalisez la mise à jour

  • une nouvelle fois, intégrez les éventuels changements que vous trouverez avec find /etc -name "*.dpkg*" -o -name "*.ucf*"

  • cherchez s'il reste des paquets non-Debian : aptitude search ~i\!~Odebian

  • aptitude affichera la liste des paquets installés qui ne sont pas originels d'une archive Debian officielle

  • si ce n'est pas encore fait, ajoutez la nouvelle section jessie-updates qui succède à debian-volatile à partir de Squeeze (voir la page Debian), puis lancez une mise à jour du système

Problèmes rencontrés lors de migrations : À LIRE AVANT DE MIGRER !!

asterisk

/!\ ATTENTION : Ne surtout pas migrer un serveur asterisk, la configuration AuF d'origine ayant été faite pour la version 1.4, le service VoIP ne fonctionnerait plus du tout !

Il n'y a pas aujourd'hui de modèle de configuration AUF disponible pour le Asterisk 11.13 venant avec Jessie.

En revanche, vous pouvez passer votre serveur VoIP sous Wheezy en le réinstallant. Pour cela, contactez MoussaNombré pour l'informer de votre migration VoIP et suivez la procédure sur Projet/Asterisk1.8/ProcedureMiseEnPlace.

mod_mellon

Plusieurs messages sur la liste de discussion de mod_mellon parlent de problèmes avec Apache 2.4, qui est la version qui vient avec Jessie.

/!\ ATTENTION : Ne surtout pas migrer un serveur web utilisant mod_mellon (l'authentification SAML via ID.AUF) avant d'avoir vérifié que cela fonctionnera correctement avec Apache 2.4. Le risque étant que l'authentification ne fonctionne plus du tout !

libnss-mysql-bg

Le paquet libnss-mysql-bg est absent de Jessie car il est orphelin et possède un bogue majeur non résolu.

Ce bogue a été introduit dans la version 1.5-3, lors de la correction d'un autre bogue.

De ce fait, pour pouvoir utiliser libnss-mysql-bg dans Jessie, faut installer la version 1.5-2 venant de Squeeze :

wget -N \
  http://archive.debian.org/debian/pool/main/m/mysql-5.1/libmysqlclient16_5.1.73-1_amd64.deb \
  http://archive.debian.org/debian/pool/main/libn/libnss-mysql-bg/libnss-mysql-bg_1.5-2_amd64.deb
sudo dpkg -i libmysqlclient16_5.1.73-1_amd64.deb libnss-mysql-bg_1.5-2_amd64.deb
sudo apt-mark hold libnss-mysql-bg

auf-django-users

En attendant la mise à jour de notre paquet auf-django-user pour Jessie, il faut geler python-django à sa version de Squeeze 1.2 :

sudo apt-mark hold python-django

Pour celles/ceux qui n'auraient pas fait ceci avant la migration, la solution consiste à réinstaller la version python-django de Squeeze (la 1.2) et à la geler en attendant la mise à jour de auf-django-user :

wget -N http://archive.debian.org/debian/pool/main/p/python-django/python-django_1.2.3-3+squeeze15_all.deb
sudo dpkg -i python-django_1.2.3-3+squeeze15_all.deb
sudo apt-mark hold python-django
sudo service apache2 restart

nut

Il faut bien vérifier que le service fonctionne toujours après la migration. En particulier, certaines variables de configurations optionnelles peuvent empêcher un démarrage correct du service.

Par exemple la variable maxretry n'est plus valable pour le pilote USB et doit donc être désactivée.

BackupPC

Pour une raison inconnue, le lien symbolique de /etc/backuppc/apache.conf vers /etc/apache2/sites-available/backuppc.conf est supprimé lors de la mise à jour. Il faut juste le recréer et faire un service apache2 reload pour avoir accès de nouveau à l'interface web.

Perl

/!\ Attention aux conséquences possibles dans les scripts en Perl, en particulier pour des synchros :

libdbd-pg-perl (3.0.0-1) unstable; urgency=medium

  From upstream Changes:  
  - Major change in UTF-8 handling. If client_encoding is set to UTF-8, 
    always mark returned Perl strings as utf8. See the pg_enable_utf8 docs
    for more information.

 -- gregor herrmann <gregoa@debian.org>  Wed, 12 Feb 2014 19:32:53 +0100

En particulier, un script qui doit écrire des caractères Unicode dans un fichier devrait le signaler explicitement par :

open(FH, ">:utf8", "nom-de-fichier");

Réf. : https://en.wikibooks.org/wiki/Perl_Programming/Unicode_UTF-8#UTF-8_Flow

Debian/Jessie (dernière édition le 2018-12-16 02:31:20 par JeanChristopheAndré)