améliorations

This commit is contained in:
gcolpart 2017-03-14 01:51:01 +01:00
parent 77ec7898c4
commit 251bc73ab5

View file

@ -1,6 +1,16 @@
**Cette page a été importée automatiquement de notre ancien wiki mais n'a pas encore été révisée.**
---
categories: web
title: Howto Migration Wheezy vers Jessie
...
# Howto Migration Wheezy -> Jessie
Voici les principaux changements de version :
* MySQL 5.5.31 -> 5.5.43
* PHP 5.4.4 -> 5.6.7
* Apache 2.2.22 -> 2.4.10
* Tomcat 7.0.28 -> 7.0.56
* Bind 9.8.4 -> 9.9.5
* noyau Linux 3.2 -> 3.16
Release Notes amd64 : <http://www.debian.org/releases/jessie/amd64/release-notes/>
@ -11,7 +21,7 @@ Avant de mettre à jour penser à vérifier les paquets étiquetés et suspendus
# aptitude search "~ahold"
~~~
Éditer les dépôts dans /etc/apt/sources.list et /etc/apt/sources.list.d/*.list pour remplacer wheezy par jessie, puis mettre à jour la cache APT :
Éditer les dépôts dans `/etc/apt/sources.list` et `/etc/apt/sources.list.d/*.list` pour remplacer _wheezy_ par _jessie_ puis mettre à jour le cache APT avec la commande :
~~~
# apt-get update
@ -42,7 +52,7 @@ Bien vérifier que le noyau Linux a été mis à jour également :
# dpkg -l |grep linux-image # version nouvellement installée
~~~
Si la carte ethernet est un Broadcom, vérifier également que le paquet firmware-bnx2 a été mis à jour.
Si la carte ethernet est un Broadcom, vérifier également que le paquet _firmware-bnx2_ a été mis à jour.
Merger les nouvelles conf au cas par cas :
@ -50,21 +60,6 @@ Merger les nouvelles conf au cas par cas :
# find /etc -name "*.dpkg-*"
~~~
## VERSIONS
Passage de Wheezy à Jessie :
MySQL 5.5.31 -> 5.5.43
PHP 5.4.4 -> 5.6.7
Apache 2.2.22 -> 2.4.10
Tomcat 7.0.28 -> 7.0.56
Bind 9.8.4 -> 9.9.5
noyau Linux 3.2 -> 3.16
## systemd
@ -160,7 +155,6 @@ tion: /home/XXX/www/YYY/ZZZ
# for file in *; do rm "$file"; ln -s "../sites-available/$file" "$file"; done
~~~
* Il faut supprimer la directive :
~~~
@ -168,10 +162,10 @@ AH00526: Syntax error on line 89 of /etc/apache2/apache2.conf:
Invalid command 'LockFile', perhaps misspelled or defined by a module not included in the server configuration
~~~
* Il faut supprimer les directives :
* Il faut supprimer les directives `NameVirtualHost`:
~~~
AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/ports.conf:8
AH00548: NameVirtualHost has no effect and will be removed in the next release
~~~
* Il faut remplacer ...
@ -207,7 +201,9 @@ Invalid command 'RewriteLog', perhaps misspelled or defined by a module not incl
# sed -i '/RewriteLogLevel/d' *
~~~
*Il ne faut plus utiliser les directives MaxClients mais MaxRequestWorkers ! *
* **Il ne faut plus utiliser les directives MaxClients mais MaxRequestWorkers !**
* La directive `AuthzLDAPAuthoritative` est obsolète, il faut la remplacer par les directives _Require_ adéquats : <https://httpd.apache.org/docs/2.4/mod/mod_authnz_ldap.html>
### ModSec
@ -245,17 +241,16 @@ Attention Squid3 semble non compatible avec le kernel 3.2 de Wheezy, il faut bie
Pour installer le nouveau kernel, parfois nécessaire de préciser l'installation du kernel, en indiquant le package concerné : _linux-image-xx_
* APT UPDATE ne marche plus, et certains sites sont innaccessible (timeout):
Si `apt-get update` ne marche plus, et certains sites sont inaccessibles (timeout) :
-> vérifier que tcp_outgoing_address est présent dans la conf de _Squid_
-> mettre à jour `init.d/minifirewall`
-> restart minifirewall
* vérifier que tcp_outgoing_address est présent dans la conf de _Squid_
* mettre à jour `init.d/minifirewall`
* restart minifirewall
### Mettre à jour minifirewall
Pour que squid fonctionne, il faut que la version de minifirewall soit récente. Auquel cas le message d'erreur suivant peut apparaître dans cache.log et squid ne démarre pas.
~~~
2016/06/30 00:37:26 kid1| sendto FD 11: (1) Operation not permitted
2016/06/30 00:37:26 kid1| ipcCreate: CHILD: hello write test failed
@ -343,3 +338,30 @@ Idéalement relancer le module evolinux jessie pour evoadmin (supprimer le vhost
## rbenv
Attention, une mise-à-jour majeure (tout comme une mise-à-jour majeure d'ailleurs) va casser les compilations (sauf coup de chance).
## sympa
Si l'on utilise Sympa avec PostgreSQL, [la mise à jour ne gère apparemment pas le schéma SQL](http://bugs.debian.org/782273). Il faudra recréer la table *session_table* :
~~~
$ psql -U sympa -h /var/run/postgresql sympadb
Password for user sympa:
sympadb=> DROP TABLE session_table;
sympadb=> CREATE TABLE session_table (
data_session varchar(500),
date_session int4 NOT NULL,
email_session varchar(100),
hit_session int4,
id_session varchar(30) NOT NULL,
prev_id_session varchar(30),
refresh_date_session int4,
remote_addr_session varchar(60),
robot_session varchar(80),
start_date_session int4 NOT NULL,
CONSTRAINT ind_session PRIMARY KEY (id_session) );
~~~
## ircd-hybrid
ircd-hybrid n'intègre plus le module *m_opme*, il faut envisager un autre serveur IRC comme ircd-ratbox ou charybdis.