Jau rašiau apie tai, kad „OpenOffice.org“ projektą paliko 33 pagrindiniai vystytojai ir

sukūrė nuo „Oracle“ nepriklausomą „LibreOffice“. Deja, paketas įtrauktas anaiptol ne į visas programų saugyklas – „Fedora 14“ kol kas jo neturi, numatoma „OpenOffice.org“ pakeisti į „LibreOffice“ nuo 15-osios versijos. Kaip parodė praktika, diegiant „LibreOffice“ į „Fedorą“ gali kilti problemų, kurių sprendimą aprašysiu šiame straipsnelyje.

„OpenOffice.org“ pašalinimas

Jei savo „Fedora“ instaliacijoje jau turite įdiegtą „OpenOffice.org“ paketą, jį reikia pašalinti. Pastarasis paprastai diegiamas iš updates saugyklos komanda:

[code lang=”shell”]yum install openoffice.org-writer openoffice.org-impress openoffice.org-base openoffice.org-calc openoffice.org-draw openoffice.org-math[/code]

Taigi pašalinimo procesas naikins tuos pačius paketus:

[code lang=”shell”]yum remove openoffice.org-writer openoffice.org-impress openoffice.org-base openoffice.org-calc openoffice.org-draw openoffice.org-math[/code]

Reikia pastebėti, kad įvykdžius šią komandą lieka nepašalintas pagrindinis ir du papildomi „OpenOffice.org“ paketai, kurių taip pat reikia atsikratyti:

[code lang=”shell”]yum remove openoffice.org-core openoffice.org-opensymbol-fonts openoffice.org-ure[/code]

„LibreOffice“ diegimas

Naujausia „LibreOffice“ versija straipsnio rašymo metu buvo 3.3.2 Final (išleista 2011-03-22). Parsisiuntimo puslapyje reikia pasirikti Linux x86 (rpm) platinimo paketo tipą ir išsisaugoti suarchyvuotus pagrindinį paketą ir pagalbos failus. Išpakavus šiuos archyvus į pasirinktą katalogą, pvz.: /home/vartotojas/libreoffice, terminalo lange reikia įeiti į šio katalogo pakatalogį RPMS:

[code lang=”shell”]cd ~/libreoffice/LibO_3.3.2rc2_Linux_x86_install-rpm_en-US/RPMS[/code]

Visų reikalingų paketų diegimas vykdomas komanda:

[code lang=”shell”]yum install *.rpm –nogpgcheck[/code]

Belieka įtraukti „LibreOffice“ nuorodas į programų meniu skyrių Office. Tai atliekama dviejų komandų pagalba:

[code lang=”shell”]cd desktop-integration
rpm -ivh libreoffice3.3-redhat-menus-3.3-202.noarch.rpm[/code]

„LibreOffice“ įdiegtas, tačiau mėginant paleisti pamačiau tik krovimosi langelį – pasirodė keli optimistiškai nuteikiantys žodžiai, bet nei viena biuro paketo programa nestartavo. Pradėjau ieškoti problemos priežasčių. Čia visas įdomumas ir prasidėjo.

Sun/Oracle Java versijos diegimas

Perskaitęs daugybę žinučių forumuose išsiaiškinau, kad neretai problemų kelia su „Fedora“ platinama „OpenJDK“ versija. Keli žmonės „Fedora“ forumuose privertė ne iš saugyklos (angl. repository) diegtą „OpenOffice.org“ arba „LibreOffice“ versiją veikti įdiegę „Sun“/„Oracle“ platinamą „Java“ versiją. Kaip žinoma, „OpenOffice.org“ ir „LibreOffice“ veikimui būtina „Java“.

Prisiminiau, kad ir pats prieš kurį laiką mėginau diegti tuometinę naujausią „OpenOffice.org“ versiją 3.2, kurios dar nebuvo standartinėje saugykloje. Diegimas pavyko, bet programos nepasileido. Tada neieškojau priežasčių – tiesiog įsidiegiau iš saugyklos joje buvusią versiją. Ji, matyt, kuo puikiausiai susitvarko su „OpenJDK“. Šįkart neketinau pasiduoti, todėl nusiteikiau išmėginti populiariausią formuose siūlomą sprendimą – „Oracle Java“ diegimą. Plačiau jis aprašomas „Java“ puslapyje, aš paminėsiu tik komandas.

Pirmiausia parsisiunčiamas diegimo paketas jre-6u24-linux-i586-rpm.bin. Kaip visuomet, vartotojo kataloge sukuriamas atitinkamas katalogas, pvz.: /home/vartotojas/java. Terminale atveriamas katalogas ir paeiliui vykdomos diegimo komandos:

[code lang=”shell”]cd ~/java
chmod +x jre-6u24-linux-i586-rpm.bin
sh jre-6u24-linux-i586-rpm.bin
alternatives –install /usr/bin/java java /usr/java/jre1.6.0_24/bin/java 20000
alternatives –install /usr/bin/javaws javaws /usr/java/jre1.6.0_24/bin/javaws 20000[/code]

Dabar reikia nustatyti, kad sistema pagal nutylėjimą vietoje „OpenJDK“ naudotų „Sun/Oracle JDK“ versiją:

[code lang=”shell”]alternatives –config java[/code]

Terminalo lange bus parodytos „Java“ versijos, skaičiaus įvedimo pagalba reikės išsirinkti norimą.

Be to, reikia įtraukti aplinkos kintamąjį (angl. environment variable) JAVA_HOME į /etc/profile arba $HOME/.bash_profile failą:

[code lang=”shell”]export JAVA_HOME="/usr/java/jdk1.6.0_24"[/code]

Išsamiau „Java“ diegimo procesas aprašytas čia. Vis dėlto, „Sun/Oracle JDK“ versijos įdiegimas neišsprendė problemos mano atveju, bet surašiau – gal kam nors pravers 😉

Problemos sprendimas: senų nustatymų ištrynimas

Ieškodamas paleidimo klaidų, „LibreOffice“ atvėriau per terminalą, kuris išvedė tokį pranešimą (fragmentas):

Aborted „$sd_prog/$sd_binary” „$@”

Rasti klaidos paaiškinimą nebuvo lengva. Vis dėlto, „Ubuntu“ forume aptikau žinutę, aprašančią vartotojų kataloguose saugomas „LibreOffice“ konfigūracijas, kurioms suteiktos neteisingos nuosavybės teisės (angl. ownership). Norėdamas tai patikrinti, pamėginau paleisti „LibreOffice“ programą root teisėmis – pasileido! Vadinasi, problema ownership’uose.

Forumo žinutės autorius rašė, kad pakanka ištrinti katalogą .libreoffice (arba .openoffice.org, jei naudojamas „OpenOffice.org“ paketas) arba, nenorint prarasti konfigūracijos, panaudoti komandą chown. Ištrynus .libreoffice iš /home/vartotojas katalogo, „LibreOffice“ pradėjo veikti. Ir vėl valio „Ubuntu“ forumui 😀

Beje, jei kartais prireiktų iš terminalo leisti kurį nors „LibreOffice“ vykdomąjį failą, paketas įdiegiamas į katalogą /opt/libreoffice.