LibreOffice hulgipaigaldus

Allikas: Pingviini Viki

Sisukord

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.

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

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.

Mac OS

...

Personaalsed tööriistad