LibreOffice hulgipaigaldus

Allikas: Pingviini viki

Sissejuhatus

Käesolev artikkel räägib sellest kuidas vabatarkvaralist kontoritarkvara paketti LibreOffice kiirelt (ingl.k silent install) paigaldada suurele hulgale arvutitele Eesti avalikus sektoris.

Kuna RISO on välja kuulutanud LibreOffice-i riigihanked siis alltoodud artikkel on vaid ideeliseks juhiseks ning tegeliku paigalduse teostavad iga riigiasutuse IT-spetsid ise. Loodame RISO riigihangetest vajalikku tuge, et riigiasutustes LibreOffice-iga tööd tegevad ametnikud saavad vajalikku tugiinfot programmi kasutamisel.

Tulenevalt Maailmapanga hinnangust on Microsoft lõpetanud Eesti jaoks programmi "Partners in Learning" seisuga 1.juuli 2011. See tähendas Koolilepingu ehk siis MS School Agreementi hinnatõusu vähemalt 14 korda. Kuigi koolidele pakuti 3-aastast püsilepingut vanade hindadega siis see saab läbi 1.juulil 2014. On selge, et koolidel sellist raha ei ole, mis omakorda tähendab nende ülekolimist LibreOffice-i peale. Sellest tulenevalt on ka käesoleval artiklil väga oluline tähendus, et see ülekolimine saaks olema võimalikult ladus ja sujuv!

Kuna enamus Eesti avaliku sektori arvuteid on veel Windowsi peal siis ka see osa on vast kõige suurema tähtsusega praegu. Samas on oluline ka Linuxile ja Mac OS-ile paigaldamine ja seda ka suure hulga korral.

Mõte on selles, et saavutada olukord kus vastavalt koosvõime raamistiku dokumendile Riigi IT arhitektuur. Versioon 1.01 (2007) lk.38 oleks avalikus sektori asutustes võimalik avada OpenDocument-i vormingus faile.

Käesolev artikkel on tekkinud vastava foorumi teema arutelu tulemusel ja kõik praegused ning tulevased kogukonna liikmed on kutsutud seda artiklit täiendama ja testitud lahendusi siia kirja panema!

Koodi esiletoomiseks saab ideid siit.

Kindlasti tuleks arvestada ka selle olukorraga, et eelnevalt võib OpenOffice.org peal olla, mis tuleb eelnevalt eemaldada. Samuti võib vanem LibreOffice-i versioon peal olla - ka see võiks olla eemaldatud enne uue versiooni paigaldamist.

Ilmselt on vajalik ka väikese juhise kirjutamine või siis veel parem kommentaaride lisamine skripti, et igaüks võiks seda ise oma vajadustele vastavalt kohendada. Näiteks kui soovib LibreOffice-i failid alla laadida oma serverist, et kokku hoida välist internetiühendust ja sisevõrk on ilmselt ka tublisti kiirem. Või hoopis veel ühe lisavariandina otse võrgupaigaldust teha ehk siis käivitada .msi fail otse üle kohtvõrgu.

Võimalusel võiks kasutada muutujaid skriptis - siis on neid skripti alguses lihtsam muuta ja seeläbi skripti oma vajadustele ka lihtsam kohendada.

Windows

Siin on muuhulgas saadud ideid ka aadressilt http://lodahl.blogspot.com/2011/02/silent-installation-of-libreoffice-on.html

Lisaks on Windowsile olemas LibreOffice Server Install GUI

Kui keegi mõistab kirjutada asjalikku lahendust PowerShelli abil siis andku tulla!

Lisaks on postitus sel teemal ka siin

Keskkonnamuutujad

Et vältida erinevatest Windowsi versioonidest ja nende erinevatest keeltest tulenevaid probleeme on soovitatav kasutada keskkonnamuutujaid

Menüüd .bat failides

Paremaks navigeerimiseks on mõistlik teha menüüd:

Lahtipakkimine

Üks idee on kasutada NSIS võtmeid (testimata lahendus):

LibO_3.3.2_Win_x86_install_multi.exe /EXTRACTONLY=ON /S /D=c:\Path\to\Extracted\Installer\Files

Paigaldamine

1. lahendus (testimata)

Kirjutame .bat faili (testimata lahendus):

@echo off
CD "Program"
msiexec /qn /i libreoffice33.msi /L* ../logfile1.txt
CD ..
CD "Help"
msiexec /qn /i libreoffice33.msi /L* ../logfile2.txt

Siin oleks vaja saada täielikku ülevaadet .msi parameetritest. Kui kellelgi on ideid siis andku tulla!

Seejärel tuleb see .bat fail käivitada ning paigaldamine peakski algama. Avaneb tühi käsurea aken, mis sulgub kui paigaldamine lõppenud on.

2.lahendus

Tuleb käivitada otse see .exe fail võtmega /S:

LibO_3.3.2_Win_x86_install_multi.exe /S
LibO_3.3.2_Win_x86_helppack_et.exe /S

Selle lahenduse pluss on see, et ei ole vaja eraldi lahti pakkida vaid saab kohe otse need .exe failid paigaldada, mida LibreOffice-i kodulehelt saab. Need pakitakse ajutiste failide kausta lahti, mida nagunii aeg-ajalt tühjendatakse.

Keeleseaded

Kõigi eelduste kohaselt käivitub LibreOffice selles keeles, mis on operatsioonisüsteemi eelistus. Kui see on eesti keel siis ka selles käivitatakse. Kui aga soovitakse kindlat keelt saada sõltumata operatsioonisüsteemi keelest siis keeleseaded jm eelistused hoitakse failis registrymodifications.xcu. Üks idee on kohe peale LibreOffice-i paigaldust muuta ära keel näiteks eesti keele peale (selleks pannakse korraks LibreOffice käima, tehakse vajalikud muudatused, sulgetakse programm) ja seejärel levitada seda eelistuste faili skripti abil kõikidele kasutajatele.

Seetõttu võib täiendada eespool toodud skripti järgnevalt (testimata lahendus):

@echo off
CD "Program"
msiexec /qn /i libreoffice33.msi /L* ../logfile1.txt
CD ..
MKDIR "%userprofile%\Application Data\LibreOffice\3\user"
Copy registrymodifications.xcu "%userprofile%\Application Data\LibreOffice\3\user" /y
CD "Help"
msiexec /qn /i libreoffice33.msi /L* ../logfile2.txt

See lahendus vajab ilmselt kohendamist Windowsi domeenikasutajatele...

Kui kellelgi on ideid kuidas näiteks paigaldada vaid eesti keel või ka ainult soovitud keeled (nt eesti, vene, inglise) siis andku teada! Kommentaarina võib skriptis olla ära öeldud, mis keelevalikud üldse saavad olla ja kuidas neid kindlaks teha (tulevikus võib neid lisanduda või ka kaduda).

Eemaldamine

LibreOffice-i eemaldamine eesmärgiga paigaldada uus versioon.

Näidisskript (testimata):

@echo off
CD "Help"
msiexec /qn /x libreoffice33.msi /L* ../Logfile3.txt
CD ..
CD "Program"
msiexec /qn /x libreoffice33.msi /L* ../Logfile4.txt
RMDIR /S /Q "%userprofile%\Application Data\LibreOffice"

Lõplik skript

Siia võiks tekkida lõpliku skripti kood, mis testiks kas on eelnevalt peal OpenOffice.org ja/või LibreOffice ning kui on siis eemaldab selle esmalt ja siis paigaldab uusima versiooni LibreOffice-ist.

Pseudokood:

[Menüü]
  Java eemaldamine
  Java paigaldamine
  OpenOffice.org-i eemaldamine
  OpenOffice.org-i kasutajaprofiili eemaldamine
  LibreOffice-i eemaldamine
  LibreOffice-i kasutajaprofiili eemaldamine
  LibreOffice-i paigaldamine
  LibreOffice-i kasutajaliides eesti keelde
  Lisatarkvara paigaldus
  Tühjenda ajutiste failide kaust
  välju skriptist
 
 
[Java eemaldamine]
kontrolli kas Java on paigaldatud
  kui jah siis eemalda
      kui ei siis tagasi menüüsse
 
[Java paigaldamine]
kontrolli kas Java on paigaldatud
  kui jah siis ei tee midagi
      kui ei siis paigalda Java
      tagasi menüüsse
 
[OpenOffice.org-i eemaldamine]
kontrolli kas Openoffice.org paigaldatud:
  kui jah eemaldada Openoffice.org
      kui ei siis tagasi menüüsse
 
[OpenOffice.org-i kasutajaprofiili eemaldamine]
kustutab profiilid ehk siis kõik kataloogid algusega ''OpenOffice.org''
ehk siis %userprofile%\Application Data\OpenOffice.org*
 
[LibreOffice-i eemaldamine]
kontrolli kas Libreoffice paigaldatud
  kui jah eemaldada Libreoffice
      kui ei siis tagasi menüüsse
 
[LibreOffice-i paigaldus]
laadi alla etteantud aadressilt LibreOffice
paki lahti
paigalda vaikerežiimis ehk siis silent install
tagasi menüüsse
 
[LibreOffice-i kasutajaliidese eesti keele jt seadistuste paigaldus]
paigaldab eesti keele jt seadete faili
tagasi menüüsse
 
[Lisatarkvara paigaldus]
Küsi, mida tahad paigaldada
 * Java RE
    laadi alla
    paigalda silent install parameetritega
    eemalda allalaaditud failid
 * OpenCodecs
    laadi alla
    paigalda silent install parameetritega
    eemalda allalaaditud failid
tagasi menüüsse


Õige skript (.bat faili sisu) siia:

...

Windowsi domeenikasutajad

Windowsi domeenikasutajatele vaja ilmselt eraldi skriptid teha kuna neil on teada, mis on peal ja mis mitte. Samas võib need skriptid ka ühte faili kokku kopeerida kui soovitakse need tegevused järjest ära teha ühe skripti abil.

OpenOffice.org-i eemaldamine

...

LibreOffice-i eemaldamine

...

LibreOffice-i kasutajaprofiili %userprofile%\Application Data\LibreOffice eemaldamine

...

LibreOffice-i paigaldamine

...

LibreOffice-i kasutajaliidese keele paigaldamine

...

Lisatarkvara paigaldus

...

Lisatarkvara paigaldus

Siia võib lisada siis sellise tarkvara, mille vaikerežiimis (silent install) paigaldamine ei ole keerukas kuid mille olemasolu aitab kaasa vabatarkvaraliste failivormingute toe lisamisele Windowsis.

OpenCodecs

OpenCodecs lisab avatud lähtekoodiga heli- ja videokoodekite ja ka HTML5 toetuse Windowsile. Seda oleks vaja kuna kasvõi mitmed veebiraadiojaamad kasutavad Ogg Vorbis helikoodekit ja .m3u esitusnimekiri avaneb vaikimisi Windows Mediaplayer-iga, mis paraku ei suuda kohe seda mängida puuduva koodeki tõttu.

Toetatud helikoodekid:

Toetatud videokoodek(id)

Toetatud konteinerid:

OpenCodecs allalaadimine

Vaikne paigaldus (silent install)

kui vana versioon on all siis peaks see automaatselt maha võetama ja uus peale paigaldatama - vajab testimist!

opencodecs_0.85.17777.exe /S

0.85.17777 asendada siis õige numbriga, mis hetkel kasutuselolev uusim versioon on.

Java paigaldus

Kuna LibreOffice vajab töötamiseks ka Javat siis see tuleks kõigepealt paigaldada. Vaikne paigaldus ('silent install')

jre-6u26-windows-i586.exe /s MOZILLA=1 IEXPLORER=1"

Linux

...

Seadefail (sh kasutajaliidese keel) asub ~/.libreoffice/3/user/registrymodifications.xcu

~ tähistab hetkel sisseloginud kasutaja kodukataloogi, harilikult /home/kasutaja kus kasutaja asemel on siis hetkel sisseloginud kasutajanimi.

Siin tuleks arvestada ka sellega, et võib peal olla vanem LibreOffice - see tuleb esmalt eemaldada. Sama lugu on vana kasutajaprofiiliga kodukataloogis.

Debiani-põhistes distrotes võiks olla selline skript vana LibreOffice-i eemaldamiseks ja uue paigaldamiseks (salvestada .sh failina ja käivitamiseks kirjutada käsureale sh fail.sh):

#!/bin/sh
sudo apt-get -y purge libreoffice*
sudo ldconfig && sudo dpkg --configure -a
sudo dpkg -i ~/Allalaadimised/libreoffice/koos/*.deb
sudo ldconfig && sudo dpkg --configure -a
sudo ln -s /usr/bin/libreoffice4.0 /usr/bin/libreoffice
rm -fr ~/.libreoffice*
rm -fr ~/.config/libreoffice

Seda siis juhul kui LibreOffice laaditakse alla kausta "Allalaadimised" ning sinna sisse tehakse alamkataloog "libreoffice" ja sinna sisse omakorda alamkataloog "koos" kuhu kopeeritakse lahtipakitud .deb failid, mida siis paigaldada. Lõpus tehakse ka sümboolne link uuele binaarile, et igal juhul LibreOffice käivituks.

Mac OS

...