Ubuntu Update Version 16.04 LTS

De EjnTricks

L'installation de la version 16.04 ne pose aucun problème particulier dans le cadre de cette installation. L'ensemble des paquets sont mis à jour avant d'effectuer celle de la distribution.

#sudo apt-get upgrade
#sudo apt-get dist-upgrade

Cependant, quelques paquets ne sont plus maintenus et cela a un impact important sur les applications potentiellement installées.

Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Unzip-icon.png Module php

La version d'Ubuntu mise à jour était la 15.10. Avec le passage en 16.04, il y a eu une mise à jour importante sur la version de php. La version 5.X n'est plus supportée et est remplacée par la version 7.X.

Or, la procédure de mie à jour ne détecte pas la présence des paquets, qui semblent avoir été renommé en simplement XXX-php sans information sur la version. Les paquets sont alors dépendants de ceux sur une version spécifiques. Par exemple, le paquet php-mysql entraîne l'installation de php7.0-mysql.

Module php

La première chose à faire est donc d'installer ce module, qui va également installer un ensemble de paquet.

#sudo sudo apt install php
The following additional packages will be installed:
  php-common php7.0 php7.0-cli php7.0-common php7.0-fpm php7.0-json php7.0-opcache php7.0-readline
Paquets suggérés :
  php-pear
Les NOUVEAUX paquets suivants seront installés :
  php php-common php7.0 php7.0-cli php7.0-common php7.0-fpm php7.0-json php7.0-opcache php7.0-readline
0 mis à jour, 9 nouvellement installés, 0 à enlever et 0 non mis à jour.

Activation php Apache

Une fois php installé, il faut l'activer pour le serveur Apache en installant le module libapache2-mod-php

#sudo apt-get install libapache2-mod-php
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
The following additional packages will be installed:
  libapache2-mod-php7.0
Paquets suggérés :
  php-pear
Les NOUVEAUX paquets suivants seront installés :
  libapache2-mod-php libapache2-mod-php7.0
0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.

A partir de cet instant, les applications sont à nouveaux disponibles, du moins le code php est interprété.

php et MySql

Il est courant d'avoir une installation avec Apache, php et MySql, le fameux LAMP. Mais pourque cela fonctionne, il faut fournir à php la librairie d'accès à MySql, en installant le module php-mysql.

#sudo apt-get install php-mysql
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
The following additional packages will be installed:
  php7.0-mysql
Les NOUVEAUX paquets suivants seront installés :
  php-mysql php7.0-mysql
0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.

Ainsi, les applications s'appuyant sur une base MySql seront de nouveaux opérationnelles.


php et LDAP

Comme pour le précédent paragraphe, certaines applications ont été configurées pour se connecter à un annuaire LDAP, voir le gérer comme phpLDAPAdmin. Dans ce cas, il faut installer le module php-ldap

#sudo apt-get install php-ldap
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
The following additional packages will be installed:
  php7.0-ldap
Les NOUVEAUX paquets suivants seront installés :
  php-ldap php7.0-ldap
0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.

php et XML

L'application phpLDAPAdmin nécessite la manipulation de données XML, et il est nécessaire d'installer le paquet php-xml.

#sudo apt-get install php-xml
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
The following additional packages will be installed:
  php7.0-xml
Les NOUVEAUX paquets suivants seront installés :
  php-xml php7.0-xml
0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.

Application OwnCloud

OwnCloud nécessite un ensemble paquet tiers pour son fonctionnement. Ceux-ci sont également ajouté en masse, même si certains ont déjà été installé, comme php-mysql

#sudo apt-get install php-gd php-json php-mysql php-curl php-intl php-mcrypt php-imagick
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
php-mysql is already the newest version (1:7.0+35ubuntu6).
The following additional packages will be installed:
  php7.0-curl php7.0-gd php7.0-intl php7.0-mcrypt
Les NOUVEAUX paquets suivants seront installés :
  php-curl php-gd php-imagick php-intl php-json php-mcrypt php7.0-curl php7.0-gd php7.0-intl php7.0-mcrypt
0 mis à jour, 10 nouvellement installés, 0 à enlever et 0 non mis à jour.

Application Piwik

Piwik nécessite quelques extensions également. Après connexion, un message d'erreur était présenté.

Call to undefined function twig_lower_filter()

Cette fonction provient du paquet php-mbstring qu'il faut réinstaller.

#sudo apt-get install php-mbstring
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
The following additional packages will be installed:
  php7.0-mbstring
Les NOUVEAUX paquets suivants seront installés :
  php-mbstring php7.0-mbstring
0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.