Ubuntu Update Version 17.10 : Différence entre versions
m |
(Aucune différence)
|
Version actuelle en date du 31 mai 2018 à 12:35
Cet article présente la mise à jour de la version 17.10
, pour laquelle quels problèmes ont été rencontrés.
Sommaire
Votre avis
Nobody voted on this yet
|
|
Installation
L'installation s'effectue de façon classique avec la commande do-release-upgrade
.
#sudo do-release-upgrade
Des choix peuvent être demandés au cours de la mise à jour, pour conserver des fichiers de configuration ou utiliser ceux fournis par les mises à jour.
Module php
Sur cette mise à jour, la version 7.1
de php
est installée. Dans le cadre de cette mise à jour, l'installation n'a pas été réalisée complètement, et le language n'était pas pris en compte par le serveur Apache
.
Des installations complémentaires ont été nécessaires.
#sudo apt-get install php7.1-fpm
Puis il a fallu activer les modules grace aux outils.
Dans un premier temps, les modules et configurations liés à la version 7.0
sont supprimés.
#sudo a2dismod php7.0 #sudo a2disconf php7.0-fpm
Puis les mêmes composants, pour la version 7.1
, sont activés.
#sudo a2enmod php7.1 #sudo a2enconf php7.1-fpm
Attention, il a été nécessaire de mettre à jour OwnCloud
en version 10.0.0, ainsi qu'une grande partie des plugins, dont certains sont devenus inutilisables.
Environnement Tomcat
Des variables d'environnement et d'exécution ont été modifiées pour les instances de Tomcat
. Cela n'est pas forcément problématique mais dans le cadre de ce serveur, une instance de Jenkins
est déployée sans paramétrage spécifique. Dans ce cas, la variable JENKINS_HOME
est construite à partir de l'emplacement d'exécution, soit /usr/share/tomcat8/.jenkins
jusqu'à cette mise à jour.
Or, lors de l'accès à Jenkins
, le message d'erreur suivant est affiché.
Unable to create the home directory ‘/var/lib/tomcat8/.jenkins’. This is most likely a permission problem. To change the home directory, use JENKINS_HOME environment variable or set the JENKINS_HOME system property. See Container-specific documentation for more details of how to do this.
Plusieurs solutions sont possible.
- Déplacer le répertoire <ocde>.jenkins</code> vers le nouvel emplacement;
- Modifier les variables d'environnement pour spécifier explicitement l'emplacement du répertoire.
La deuxième solution est choisie car très facile à mettre en oeuvre. Il suffit de modifier le contenu du fichier setenv.sh
mis en place dans le répertoire /var/lib/tomcat8/bin
. Il suffit d'ajouter la variable JENKINS_HOME
de la façon suivante.
#!/bin/sh
export CATALINA_OPTS="-Xms256m -Xmx512m"
export MAVEN_OPTS="-Xmx512m"
export JAVA_OPTS="$JAVA_OPTS -DJENKINS_HOME=$CATALINA_HOME/.jenkins"
A noter l'utilisation de la variable CATALINA_HOME
qui correspond au répertoire /usr/share/tomcat8
. Suite à des problèmes d'utilisation de certains plugins, il a quand même été nécessaire de placer un lien .jenkins
sous $CATALINA_BASE
, soit /var/lib/tomcat8/.jenkins
.
#sudo ln -s /usr/share/tomcat8/.jenkins /var/lib/tomcat8/.jenkins #sudo chown -h tomcat8:tomcat8 /var/lib/tomcat8/.jenkins
De la même façon, dans le cadre de l'utilisation de SonarQube
déclenché depuis Jenkins
, déployé sous Tomcat
, un message d'erreur est affiché lors de l'analyse.
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar (default-cli) on project XXX: Unable to execute SonarQube: Unable to create user cache/var/lib/tomcat8/.sonar/cache -> [Help 1]
Il suffit de déplacer l'ancien répertoire avec la commande suivante.
#sudo mv /usr/share/tomcat8/.sonar /var/lib/tomcat8/
Cette anomalie est également levée pour le répertoire .m2
.
ERROR: Failed to create /var/lib/tomcat8/.m2
L'ancien répertoire est déplacé.
#sudo mv /usr/share/tomcat8/.m2 /var/lib/tomcat8/
Prompt accueil
Suite au reboot de la machine, l'écran est noir sans aucun prompt. En fait la machine a bien démarré et il faut changer le tty
affiché en pressant la combinaison de touche Ctrl
+ Alt
+ FX
, ou X
est remplacé par 1 / 2 / 3...
PhpLdapAdmin erreur
Sur cette mise à jour, la version de php
est passée en version 7.1
. Or cette version entraîne une erreur dans PhpLDAPAdmin. Il est nécessaire de mettre en place un patch dans cette application, comme décrit sur la page suivante.