LibreOffice hulgipaigaldus
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.
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
- Wikipedia artikkel - vt ka artikli lõpus olevaid viiteid!
- Windows XP, Vista & 7 keskkonnamuutujad
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:
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"
- 6u26 asendada siis hetkel kehtiva uusima versiooninumbriga.
- Ühega võrduvad parameetrid paigaldavad ka vastavatele veebilehitsejatele pistikprogrammid (plugin-id).
- Java allalaadimine (teine võimalus Download JRE nupp Oracle'i lehel)
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
...