Ubuntu Update Version 17.10

De EjnTricks

Cet article présente la mise à jour de la version 17.10, pour laquelle quels problèmes ont été rencontrés.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


System-Install-icon.png 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.


Unzip-icon.png 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.


Icon-memory.png 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/


Command-icon.png 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...


Bug-icon.png 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.