ブログ
 

【AWS】AWSにLibreOfficeをインストールする

       

LibreOfficeとは

https://ja.libreoffice.org/

LibreOffice(リブレオフィス)ワープロ、表計算、プレゼン、描画、データベースなど、Microsoft Officeとほぼ同じ種類のソフトを利用でき、無料で使えるオフィスソフトです。OpenOffice.org(2011年に開発終了)の後継ソフトの一つで、日本でも多くの行政機関に導入されているそうです。

今回この記事を書いている経緯は、PHPでExcelをぱぱぱっとPDFに変換する方法を探している中で、LibreOfficeを使うと綺麗に崩れずできるよ〜との記事を見つけAWS環境に導入した次第です。

ダウンロードURL取得

https://ja.libreoffice.org/download/download/

上記URLからLibreOfficeのダウンロードページにアクセスし、URLの取得をします。
今回は、最新版のLibreOffice7.4.3(2022年12月現在)をダウンロードするので、URLは以下になります

https://download.documentfoundation.org/libreoffice/stable/7.4.3/rpm/x86_64/LibreOffice_7.4.3_Linux_x86-64_rpm.tar.gz

インストール

次に取得したURLを使って、AWS環境に接続後、LibreOfficeをインストールしていきます。

wget https://download.documentfoundation.org/libreoffice/stable/7.4.3/rpm/x86_64/LibreOffice_7.4.3_Linux_x86-64_rpm.tar.gz

ダウンロードが完了したら、解凍をします。

tar xvzf LibreOffice_7.4.3_Linux_x86-64_rpm.tar.gz

やっとこさLibreOfficeをインストールします。
以下コマンドはすでに環境にLibreOfficeが入っていた場合にアップグレードしてくれます。

sudo rpm -Uivh LibreOffice_7.4.3_Linux_x86-64_rpm/RPMS/*.rpm

問題なくインストールできたか確認します。

libreoffice7.4 --version

以下のようにバージョンが表示されていれば完了です。

LibreOffice 7.4.3.x xxxxxxxxx~

インストール時のエラー対処

わたしの環境では、LibreOfficeを解凍後、インストールコマンドを叩いたらエラーが表示されました。
同じような方がいましたら、参考にしてみてください。

error: Failed dependencies:
libXinerama.so.1()(64bit) is needed by libobasis5.3-core-5.3.7.2-2.x86_64

なにやらlibXinerama.so.1パッケージが必要そうな。whatprovidesコマンドでパッケージを検索してみます。

sudo yum whatprovides libXinerama.so.1

Loaded plugins: priorities, update-motd, upgrade-helper
libXinerama-1.1.2-2.7.amzn1.i686 : X.Org X11 libXinerama runtime library
Repo : amzn-main

libXinerama-1.1.2-2.7.amzn1.x86_64 : X.Org X11 libXinerama runtime library
Repo : amzn-main

libXineramaパッケージをインストールすればよさそう。

sudo yum install libXinerama

インストールができたらLibreOfficeが動くか確認します。

libreoffice7.4 --version

/opt/libreoffice5.3/program/soffice.bin: error while loading shared libraries: libdbus-glib-1.so.2: cannot open shared object file: No such file or directory

またもやエラー発生。
得意げに、whatprovidesでパッケージを検索します。

Loaded plugins: priorities, update-motd, upgrade-helper
dbus-glib-0.86-6.10.amzn1.i686 : GLib bindings for D-Bus
Repo        : amzn-main
Matched from:
Provides    : libdbus-glib-1.so.2sudo yum install dbus-glib

次はdbus-glibをインストールするらしい。

sudo yum install dbus-glib

インストールができたらLibreOfficeが動くか再度確認します。

libreoffice7.4 --version

/opt/libreoffice5.3/program/soffice.bin: error while loading shared libraries: libcairo.so.2: cannot open shared object file: No such file or directory

安定のエラーが出ますが、慣れた手つきで検索して、インストールします。

sudo yum whatprovides libcairo.so.2

Loaded plugins: priorities, update-motd, upgrade-helper
cairo-1.12.14-6.8.amzn1.i686 : A 2D graphics library
Repo        : amzn-main
Matched from:
Provides    : libcairo.so.2

sudo yum install cairo

インストールができたらLibreOfficeが動くか確認します。

libreoffice7.4 --version

LibreOffice 7.4.3.x xxxxxxxxx~

バージョンが表示されれば、完了です。
お疲れ様でした。

 
  • このエントリーをはてなブックマークに追加