User Tools

Site Tools


config:libreoffice

This is an old revision of the document!


LibreOffice 6 installation

Linux Mint DE2 comes with LibreOffice v4.x and Linux Mint 18 comes with LibreOffice 5.x. Version 6.0 was released in January 2018. To install the latest version, a few simple steps need to be performed to uninstall the version from the repository and download and install the latest version.

Official Download Page:

https://www.libreoffice.org/download/download/?type=deb-x86_64&lang=en-GB

sudo apt-get remove libreoffice-core uno-libs3 ure fonts-opensymbol

#for major version upgrades, remove the previous libreoffice version, e.g.:
#sudo apt-get remove libreoffice6.0*

Bash shell script to install or update latest version:

libupdate.sh
#!/bin/sh
if [ $LOGNAME != "root" ]:
then
    echo "LibreOffice updater needs to be run as root!"
    exit
fi

#get latest libreoffice version number for deb-x86_64 packages
#use head -n 2 if stable version is preferred
url=$(curl -s "https://www.libreoffice.org/download/download/" \
          | grep "option.*type=deb-x86_64\&" | head -n 1 | cut -d '"' -f 2 | tail -n 1)
#get latest libreoffice version on web
lo_ver=$(echo "$url" | sed 's/.*\([0-9]\.[0-9]\.[0-9]\).*/\1/')
#get main version number i.e 6.2 to get binary part
lo_main_ver=$(echo "$url" | sed 's/.*\([0-9]\.[0-9]\)\.[0-9].*/\1/')

#get installed binary version number
if hash libreoffice 2>/dev/null; then
    current_lo_v=$(libreoffice --version)
else
    current_lo_v=$(libreoffice$lo_main_ver --version)
fi
current_lo_ver=$(echo "$current_lo_v" | sed 's/.*\([0-9]\.[0-9]\.[0-9]\.[0-9]\).*/\1/')

#convert version numbers to integers for comparison
lomv=$(echo "$lo_ver"         | sed 's/.*\([0-9]\)\.\([0-9]\)\.\([0-9]\).*/\1\2\3/')
locv=$(echo "$current_lo_ver" | sed 's/.*\([0-9]\)\.\([0-9]\)\.\([0-9]\)\.\([0-9]\).*/\1\2\3/')

#download and install only if web version greater than current version
#if main web version doesn't exist, then install new main version
if [ $lomv -gt $locv ];
then
    echo "Current LibreOffice version $current_lo_ver, upgrading to version $lo_ver"
    cd ~/Downloads/
    wget https://download.documentfoundation.org/libreoffice/stable/${lo_ver}/deb/x86_64/LibreOffice_${lo_ver}_Linux_x86-64_deb.tar.gz
    # en-GB Language Pack
    wget http://download.documentfoundation.org/libreoffice/stable/${lo_ver}/deb/x86_64/LibreOffice_${lo_ver}_Linux_x86-64_deb_langpack_en-GB.tar.gz

    tar -xvzf LibreOffice_${lo_ver}_Linux_x86-64_deb.tar.gz
    tar -xvzf LibreOffice_${lo_ver}_Linux_x86-64_deb_langpack_en-GB.tar.gz
    cd LibreOffice_*_Linux_x86-64_deb/DEBS
    dpkg -i *.deb
    cd ../../LibreOffice_*_Linux_x86-64_deb_langpack_en-GB/DEBS
    dpkg -i *.deb
    cd ../..

    rm -rf LibreOffice_${lo_ver}*
else
    echo "Current Version $current_lo_ver, available version $lo_ver"
    echo "No upgrade necessary"
fi
config/libreoffice.1555670145.txt.gz · Last modified: 2023/05/29 11:53 (external edit)