Lately, I was getting very angry about this version, because it gave me constant trouble:
- it looses somehow control about its lock-files, therefore I wasn't able to save my open files any longer, neither with the old nor with a new name
- graphics in calc files suddenly jumped to another sheet when opening the files
So the other day, I read about the new release 3.5, its new features and so I decided to update it by hand.
Below, you can find the update script that I programmed for that task.
After using it for some time, here I list the most interesting stuff about the new version.
- No problem with the lock-files any longer.
- Graphics stay in their sheets.
- Conditional formatting now lets you define more then three conditions, this was really necessary, I use that feature a lot. I'm just missing an easy way for reordering.
- Bigger text box for writing formulas.
- The import of Microsoft Visio files.
- The print preview of all pages.
- and lots more
Install instructions
Just save the following lines as InstallLibreOffice.sh and execute it with the -h parameter to see the usage text. You can also download it from here directly.#! /bin/bash # ## LibreOffice installation from Debian Packages from website ## @author Sven Rieke # language=en-US version="3.5.0" function Usage() { cat <<EOF Usage: ${0##*/} [-h] [-v] [-l lang-id] [p lang-id] [-d version-id] [-u] Options: -h Show this help. -v Be verbose about processing steps. -l lang-id Set language for main installer and documentation (default = ${language}) -p lang-id Set language for interface translation (not installed by default) -d version-id Specify another package version (default = ${version}) -u Start with a clean user-profile EOF } function AndOut() { popd exit } trap AndOut ERR ######################################################################## # Interpretation and validation of command line parameters and options # ######################################################################## while getopts :hvl:d:u OPT; do case $OPT in h|+h) Usage ; exit 0 ;; v|+v) VERBOSE=true ;; l|+l) language="$OPTARG" ;; p|+p) langpack="$OPTARG" ;; d|+d) version="$OPTARG" ;; u|+u) NEWUSER=true ;; *) Usage exit 2 esac done sudo -v mkdir -p /tmp/LibO.3.5 pushd /tmp/LibO.3.5 #### Download from http://www.libreoffice.org/download/?type=deb-x86 [[ -v VERBOSE ]] && echo "---[ Installing LibreOffice ${version}-${language} ]" >&2 [[ -v VERBOSE ]] && echo "*** Downloading packages ***" >&2 for i in install helppack ; do package="LibO_3.5.0_Linux_x86_${i}-deb_${language}.tar.gz" if [ ! -f $package ]; then [[ -v VERBOSE ]] && echo "*** Downloading new package $package ***" >&2 wget http://download.documentfoundation.org/libreoffice/stable/${version}/deb/x86/$package fi done if [ -v langpack ]; then package="LibO_3.5.0_Linux_x86_langpack-deb_${language}.tar.gz" if [ ! -f $package ]; then [[ -v VERBOSE ]] && echo "*** Downloading new package $package ***" >&2 wget http://download.documentfoundation.org/libreoffice/stable/${version}/deb/x86/$package fi fi [[ -v VERBOSE ]] && echo "*** Decompressing downloaded archives ***" >&2 for t in LibO_3.5.0_*.tar.gz ; do tar xzf $t ; done [[ -v VERBOSE ]] && echo "*** Removing old LibreOffice installation ***" >&2 sudo apt-get remove libreoffice-core for d in $(find -maxdepth 1 -mindepth 1 -type d) ; do [[ -v VERBOSE ]] && echo "*** Install packages from $d ***" >&2 pushd $d/DEBS sudo dpkg -i *.deb if [ -d desktop-integration ]; then [[ -v VERBOSE ]] && echo "*** Install desktop integration ***" >&2 cd desktop-integration sudo dpkg -i *.deb cd .. fi popd done if [ -v NEWUSER ]; then [[ -v VERBOSE ]] && echo "*** Remove old user profile ***" >&2 mv ~/.config/libreoffice/3/user ~/.config/libreoffice/3/user_old [[ -v VERBOSE ]] && echo "*** Old one can be found in ~/.config/libreoffice/3/user_old ***" >&2 fi AndOut
From repository
There also exists a repository which gets updated from time to time with the latest versions.sudo add-apt-repository ppa:libreoffice/ppa sudo apt-get update sudo apt-get upgrade
No comments:
Post a Comment