Installation d'une version test de LibreOffice en parallèle

Postez ici vos scripts Bash, Python, etc.
Répondre
Avatar du membre
Scrat
Messages : 643
Enregistré le : lun. 6 août 2018 19:05
Localisation : île d'Oléron

Installation d'une version test de LibreOffice en parallèle

Message par Scrat »

Bonjour.

Si vous voulez tester les nouvelles versions de LibreOffice sans perturber la version des dépôts, qui est actuellement la 6.0.7.3 sur LM 19.3, vous pouvez les installer en parallèle avec un profil utilisateur spécifique, ce qui permet aux différentes versions de cohabiter sans interférence.

La procédure d'installation en parallèle est décrite ici :

https://wiki.documentfoundation.org/Ins ... arallel/fr

Ça n'a rien de bien compliqué, mais c'est un peu fastidieux, et vous pouvez faire des erreurs si comme moi vous avez des gros doigts et un petit clavier. :mrgreen:

J'ai donc développé un petit script bash qui regroupe l'intégralité des opérations. L'installation se fait dans un dossier de votre choix dans votre espace personnel $HOME. Si le dossier n'existe pas, il sera créé par le script.

Une fois l'installation terminée, le script modifie le fichier "bootstraprc" situé dans le sous-dossier program de l'installation pour définir l'emplacement du profil utilisateur de votre choix.

Le profil utilisateur par défaut est un dossier nommé libreoffice situé dans le dossier caché .config de votre espace personnel. ATTENTION : c'est le profil utilisateur de la version des dépôts. Pour ne pas le perturber, le script vous demande le nom d'un dossier qui sera créé dans le dossier .config et qui contiendra le dossier libreoffice du profil utilisateur de la version en test que vous installez.

Par exemple, pour l'utilisateur toto, le chemin du profil utilisateur de la version des dépôts est :

Code : Tout sélectionner

/home/toto/.config/libreoffice
Si vous choisissez le nom de dossier testlibo, le chemin du profil utilisateur de la version en parallèle sera :

Code : Tout sélectionner

/home/toto/.config/testlibo/libreoffice
- SCRIPT D'INSTALLATION EN PARALLÈLE :

Code : Tout sélectionner

#!/bin/bash
wdir=`pwd`
echo " "
echo "Installation d'une version test de LibreOffice en parallèle"
echo " "
echo "Cette installation se fait dans le dossier personnel de l'utilisateur."
echo "Afin de ne pas perturber le profil utilisateur de la version des dépôts,"
echo "on peut choisir un emplacement spécifique pour le profil utilisateur de"
echo "la version installée en parallèle. De la sorte, les deux versions de"
echo "LibreOffice cohabiteront sans interférence."
echo " "
echo "Numéro de version à installer en parallèle (format x.x.x) ? "
read version
path="LibreOffice_"$version
echo "Chemin du dossier d'installation relatif au dossier "$HOME
read install
install=$HOME"/"$install
echo "Chemin absolu du dossier d'installation :"
echo $install
echo "Création éventuelle de l'arborescence si elle n'existe pas."
mkdir -m 755 -p $install
echo " "
echo "Début de l'installation :"
#
echo " "
echo "1. Pack logiciel principal anglophone :"
echo " "
targz_file=$path"_Linux_x86-64_deb.tar.gz"
echo "Fichier compressé "$targz_file
echo "Décompression du pack logiciel principal "$targz_file
if [ -e $targz_file ]
then
	tar -vxzf $targz_file
	echo "Décompression ok"
	cd $path*_deb
	echo "Installation du pack "`pwd`
	cd DEBS
	for i in *.deb; do dpkg-deb -x $i $install/. ; done;
	cd ../..
	rm -fr $path*_deb
else
	echo "Fichier absent !"
	echo "Abandon de l'installation !"
	exit
fi
#
echo " "
echo "2. Pack de langue francophone pour l'interface utilisateur :"
echo " "
targz_file=$path"_Linux_x86-64_deb_langpack_fr.tar.gz"
echo "Fichier compressé "$targz_file
echo "Décompression du pack de langue "$targz_file
if [ -e $targz_file ]
then
	tar -vxzf $targz_file
	echo "Décompression ok"
	cd $path*_deb_langpack_fr
	echo "Installation du pack "`pwd`
	cd DEBS
	for i in *.deb; do dpkg-deb -x $i $install/. ; done;
	cd ../..
	rm -fr $path*_deb_langpack_fr
else
	echo "Fichier absent !"
	echo "Abandon de l'installation !"
	exit
fi
#
echo " "
echo "3. Pack d'aide en ligne francophone :"
echo " "
targz_file=$path"_Linux_x86-64_deb_helppack_fr.tar.gz"
echo "Fichier compressé "$targz_file
echo "Décompression du pack d'aide "$targz_file
if [ -e $targz_file ]
then
	tar -vxzf $targz_file
	echo "Décompression ok"
	cd $path*_deb_helppack_fr
	echo "Installation du pack "`pwd`
	cd DEBS
	for i in *.deb; do dpkg-deb -x $i $install/. ; done;
	cd ../..
	rm -fr $path*_deb_helppack_fr
else
	echo "Fichier absent !"
	echo "Abandon de l'installation !"
	exit
fi
#
# Modification de l'emplacement du profil utilisateur
#
echo " "
echo "Par défaut, le profil utilisateur est un dossier nommé libreoffice"
echo "situé dans le dossier .config de l'utilisateur. Son chemin complet est :"
echo "$HOME/.config/libreoffice"
echo "ATTENTION : c'est le profil utilisé par la version des dépôts !!!"
echo "Vous devez donc donner un nom de dossier qui contiendra le profil"
echo "de la version installée en parallèle !"
ok="non"
while [ $ok != "oui" ]
do
	echo
	echo "Chemin du nouveau profil relatif au dossier .config ?"
	read util
	echo "Le chemin complet du nouveau profil sera :"
	echo  $HOME"/.config/"$util"/libreoffice"
	echo "oui ou non ?"
	read ok
done
cd $install/opt/libr*/program
librprogr=`pwd`
echo $librprogr
echo "Modification du fichier bootstraprc"
sed -i "s/USERCONFIG/USERCONFIG\/$util/" bootstraprc
echo " "
echo "Modification terminée !"
echo " "
cd $wdir
echo "Installation de la version en parallèle terminée."
echo " "
echo "Pour lancer le programme, exécutez le fichier suivant :"
echo $librprogr"/soffice"
echo "Vous pouvez créer un lanceur de cet exécutable sur le bureau."
echo " "
- EXEMPLE D'INSTALLATION EN PARALLÈLE DE LA VERSION 7.1.6 :

Vous devez avoir téléchargé les trois fichiers archives *.tar.gz correspondant au pack logiciel principal, au pack de langue francophone pour l'interface utilisateur, et au pack d'aide en ligne francophone :

Code : Tout sélectionner

richard@pc-linuxshop-5678:~/Téléchargements/LibO$ ll
total 444536
drwxrwxr-x  3 richard richard      4096 sept. 28 18:33 ./
drwxr-xr-x 32 richard richard      4096 mai    4 19:02 ../
-rw-rw-r--  1 richard richard   2846681 sept. 27 17:32 LibreOffice_7.1.6_Linux_x86-64_deb_helppack_fr.tar.gz
-rw-rw-r--  1 richard richard   2072119 sept. 27 17:32 LibreOffice_7.1.6_Linux_x86-64_deb_langpack_fr.tar.gz
-rw-rw-r--  1 richard richard 196237645 sept. 27 17:32 LibreOffice_7.1.6_Linux_x86-64_deb.tar.gz
Ensuite, vous lancez le script en ligne de commande depuis l'endroit où vous avez téléchargé les archives. Si le script est nommé LibOInstall.sh (veillez à lui donner les droits d'exécution avec la commande chmod), le déroulement de l'installation est le suivant :

Code : Tout sélectionner

richard@pc-linuxshop-5678:~/Téléchargements/LibO$ LibOInstall.sh
 
Installation d'une version test de LibreOffice en parallèle
 
Cette installation se fait dans le dossier personnel de l'utilisateur.
Afin de ne pas perturber le profil utilisateur de la version des dépôts,
on peut choisir un emplacement spécifique pour le profil utilisateur de
la version installée en parallèle. De la sorte, les deux versions de
LibreOffice cohabiteront sans interférence.
 
Numéro de version à installer en parallèle (format x.x.x) ? 
7.1.6
Chemin du dossier d'installation relatif au dossier /home/richard
TestLibO/LibO716
Chemin absolu du dossier d'installation :
/home/richard/TestLibO/LibO716
Création éventuelle de l'arborescence si elle n'existe pas.
 
Début de l'installation :
 
1. Pack logiciel principal anglophone :
 
Fichier compressé LibreOffice_7.1.6_Linux_x86-64_deb.tar.gz
Décompression du pack logiciel principal LibreOffice_7.1.6_Linux_x86-64_deb.tar.gz
LibreOffice_7.1.6.2_Linux_x86-64_deb/
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libreoffice7.1-math_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-math_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-draw_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-impress_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-librelogo_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libreoffice7.1-dict-es_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-calc_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libreoffice7.1-impress_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libreoffice7.1-ure_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-firebird_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-ooolinguistic_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-images_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-postgresql-sdbc_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-extension-pdf-import_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-extension-report-builder_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libreoffice7.1-calc_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-kde-integration_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-writer_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-base_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-pyuno_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-onlineupdate_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libreoffice7.1-dict-fr_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-extension-javascript-script-provider_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-ogltrans_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libreoffice7.1-dict-en_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libreoffice7.1-base_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-extension-nlpsolver_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-core_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libreoffice7.1-en-us_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-python-script-provider_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libreoffice7.1-writer_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-libreofficekit-data_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-gnome-integration_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libreoffice7.1-draw_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-xsltfilter_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libreoffice7.1_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-en-us_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-extension-beanshell-script-provider_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-ooofonts_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-extension-mediawiki-publisher_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libobasis7.1-graphicfilter_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/DEBS/libreoffice7.1-debian-menus_7.1.6-2_all.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb/readmes/
LibreOffice_7.1.6.2_Linux_x86-64_deb/readmes/README_en-US
Décompression ok
Installation du pack /home/richard/Téléchargements/LibO/LibreOffice_7.1.6.2_Linux_x86-64_deb
 
2. Pack de langue francophone pour l'interface utilisateur :
 
Fichier compressé LibreOffice_7.1.6_Linux_x86-64_deb_langpack_fr.tar.gz
Décompression du pack de langue LibreOffice_7.1.6_Linux_x86-64_deb_langpack_fr.tar.gz
LibreOffice_7.1.6.2_Linux_x86-64_deb_langpack_fr/
LibreOffice_7.1.6.2_Linux_x86-64_deb_langpack_fr/DEBS/
LibreOffice_7.1.6.2_Linux_x86-64_deb_langpack_fr/DEBS/libreoffice7.1-fr_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb_langpack_fr/DEBS/libreoffice7.1-dict-fr_7.1.6.2-2_amd64.deb
LibreOffice_7.1.6.2_Linux_x86-64_deb_langpack_fr/DEBS/libobasis7.1-fr_7.1.6.2-2_amd64.deb
Décompression ok
Installation du pack /home/richard/Téléchargements/LibO/LibreOffice_7.1.6.2_Linux_x86-64_deb_langpack_fr
 
3. Pack d'aide en ligne francophone :
 
Fichier compressé LibreOffice_7.1.6_Linux_x86-64_deb_helppack_fr.tar.gz
Décompression du pack d'aide LibreOffice_7.1.6_Linux_x86-64_deb_helppack_fr.tar.gz
LibreOffice_7.1.6.2_Linux_x86-64_deb_helppack_fr/
LibreOffice_7.1.6.2_Linux_x86-64_deb_helppack_fr/DEBS/
LibreOffice_7.1.6.2_Linux_x86-64_deb_helppack_fr/DEBS/libobasis7.1-fr-help_7.1.6.2-2_amd64.deb
Décompression ok
Installation du pack /home/richard/Téléchargements/LibO/LibreOffice_7.1.6.2_Linux_x86-64_deb_helppack_fr
 
Par défaut, le profil utilisateur est un dossier nommé libreoffice
situé dans le dossier .config de l'utilisateur. Son chemin complet est :
/home/richard/.config/libreoffice
ATTENTION : c'est le profil utilisé par la version des dépôts !!!
Vous devez donc donner un nom de dossier qui contiendra le profil
de la version installée en parallèle !

Chemin du nouveau profil relatif au dossier .config ?
LibO716
Le chemin complet du nouveau profil sera :
/home/richard/.config/LibO716/libreoffice
oui ou non ?
oui
/home/richard/TestLibO/LibO716/opt/libreoffice7.1/program
Modification du fichier bootstraprc
 
Modification terminée !
 
Installation de la version en parallèle terminée.
 
Pour lancer le programme, exécutez le fichier suivant :
/home/richard/TestLibO/LibO716/opt/libreoffice7.1/program/soffice
Vous pouvez créer un lanceur de cet exécutable sur le bureau.
 
richard@pc-linuxshop-5678:~/Téléchargements/LibO$ 
À la fin de l'installation, vous obtenez une version parallèle parfaitement fonctionnelle avec un profil utilisateur spécifique qu'il ne vous reste plus qu'à personnaliser selon vos désirs. Comme vous l'indique le script, vous pouvez créer un lanceur du fichier soffice situé dans le sous-dossier program de l'installation.

Vous pouvez continuer à utiliser sans problème la version des dépôts. Ni son installation, ni son profil utilisateur ne sont impactés.

- DÉSINSTALLATION DE LA VERSION INSTALLÉE EN PARALLÈLE :

Simple : il vous suffit de supprimer le dossier d'installation que vous avez choisi.

Bon tests ! :mrgreen:
Portable Lenovo Ideapad 320-17IKB - Linux Mint 19.3 Tricia - Cinnamon 4.4.8
Noyau Linux 4.15.0-180-generic - CPU Intel© Core™ i5-7200U CPU @ 2.50GHz × 2
RAM 7.6 Go - Disque HDD 960.4 Go
Carte Graphique Nvidia GeForce 920MX 2 Go - Intel Corporation HD Graphics 620

On a toujours tort d'essayer d'avoir raison devant des gens qui ont toutes les bonnes raisons de croire qu'ils n'ont pas tort ! (Raymond Devos) :lol:

Harry64
Messages : 2
Enregistré le : ven. 12 nov. 2021 13:07

Re: Installation d'une version test de LibreOffice en parallèle

Message par Harry64 »

Bonjour,

Je viens de tester et je dois avouer que je ne serai pas arriver sans cette astuce. N'oubliez pas d'essayer gratuitement jarvis.ai pour la rédaction d'article web

Merci beaucoup pour ce partage.

Asterix
Messages : 176
Enregistré le : lun. 2 janv. 2017 21:54

Re: Installation d'une version test de LibreOffice en parallèle

Message par Asterix »

Bonjour Scrat,

Je viens de lire le sujet et ton programme pour installer une autre version de LibreOffice en parallèle de celle fournie par les dépôts.

Je (re)précise que mon but est de disposer d'une version stable de LibreOffice, donc la version 7.2.5, et non de tester une nouvelle version. Si ça marche, il est probable que je supprimerai la version des dépôts, vu les problèmes récurrents que j'ai avec cette version pour gérer les macros. (on en a parlé la semaine dernière, ici et sur le forum OpenOffice)

J'ai téléchargé les 3 dossiers de LibreOffice 7.2.5 à savoir :
LibreOffice_7.2.5_Linux_x86-64_deb.tar.gz
LibreOffice_7.2.5_Linux_x86-64_deb_langpack_fr.tar.gz
LibreOffice_7.2.5_Linux_x86-64_deb_helppack_fr.tar.gz
(ils sont dans mon dossier "Téléchargements")

J'ai bien lu ton premier message du présent sujet et pense avoir tout compris... sauf que je ne sais pas où taper les instructions :mrgreen: (eh oui, je suis loin d'être un pro)
Je croyais que c'était dans le terminal de Linux, mais apparemment non...

Donc ma question est : où est-ce que je tape les instructions ?
D'avance merci.

EDIT : je viens de réaliser l'installation de LibreOffice en suivant la procédure donnée sur le forum OpenOffice, après avoir effacé mon ancienne version, celle des dépôts. J'ai ouvert un sujet sur le forum OpenOffice sur cette installation. Merci tout de même pour le partage de ce script (qui pourra peut-être me servir ultérieurement, qui sait).
Portable ASUS (X77 Series) de 2010 / Linux Mint 20.2 xfce 64-bit / Noyau Linux 5.4.0-99-generic / Proc. Intel Core i3 CPU M 350 @ 2.27GHz x 2 / RAM 3.7 Go / d.d. 229.6 Go / c.g. Intel Corporation Core Processor Integrated Graphics Controller / C.g. NVIDIA Corporation GT216M [GeForce GT 325M] / carte son externe Asus

Avatar du membre
Scrat
Messages : 643
Enregistré le : lun. 6 août 2018 19:05
Localisation : île d'Oléron

Re: Installation d'une version test de LibreOffice en parallèle

Message par Scrat »

Bonjour Astérix.

Désolé pour cette réponse tardive, je n'avais pas vu le message.

C'est bien dans le terminal Linux qu'il faut taper les instruction, mais dans le dossier où tu as téléchargé les 3 fichiers d'installation LibreOffice , donc dans le dossier "Téléchargements" pour toi.

C'est également dans ce dossier que tu dois placer le script. Ou alors tu dois ajouter à ta variable PATH le chemin du dossier où tu as enregistré le script.

A+
Portable Lenovo Ideapad 320-17IKB - Linux Mint 19.3 Tricia - Cinnamon 4.4.8
Noyau Linux 4.15.0-180-generic - CPU Intel© Core™ i5-7200U CPU @ 2.50GHz × 2
RAM 7.6 Go - Disque HDD 960.4 Go
Carte Graphique Nvidia GeForce 920MX 2 Go - Intel Corporation HD Graphics 620

On a toujours tort d'essayer d'avoir raison devant des gens qui ont toutes les bonnes raisons de croire qu'ils n'ont pas tort ! (Raymond Devos) :lol:

Répondre