インストール - MS Office(CrossOver)

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
ナビゲーションに移動 検索に移動

概要

Linuxにおいて、Windowsソフトウェアを使用する方法の1つは、CrossOverを使用することである。 CrossOverは、Wineの優れた部分を導入しており、ボタンを押下するだけでWindowsソフトウェアを自動的にセットアップできる。
CrossOverを使用する場合は、アプリケーションとしてMicrosoft Office 2016を選択して、
インストールファイルを選択し、ボトルを選択し、インストールする。

※注意
Office x64はインストールに失敗するため、Office x86のオフラインインストーラを使用することを推奨する。


CrossOverのインストール

CrossOverを使用する場合、ライセンスを購入する必要がある。
また、14日間の試用版があるため、気軽にエミュレートを試すことができる。

RHEL

CodeWeaverの公式Webサイトにアクセスする。
[RHEL、Fedora、またはその他のRPMベースのLinux]を選択して、CrossOverをダウンロードする。
(ダウンロードページに自身の情報を入力する必要がある)

まず、以下の依存関係のライブラリをインストールする。

sudo dnf install nss-mdns.i686 mesa-libGLU.i686 isdn4k-utils.i686 libgphoto2.i686 mpg123-libs.i686 openal-soft.i686 ocl-icd.i686 \
                 mesa-libOSMesa.i686 sane-backends-devel.i686 libxslt.i686 libnsl.i686 libnsl.x86_64 gstreamer1.i686 libxcrypt-compat 


次に、ダウンロードしたCrossOverのRPMファイルをインストールするため、以下のコマンドを実行する。

sudo dnf install ./crossover-<バージョン名>.rpm
# または
sudo rpm -Uvh ./crossover-<バージョン名>.rpm


また、不足している依存関係のライブラリをインストールするには、以下のコマンドを実行してもよい。

<CrossOverのインストールディレクトリ>/bin/cxfix --auto


SUSE

CrossOverをダウンロードするため、以下のコマンドを実行する。

wget http://crossover.codeweavers.com/redirect/crossover.bin


ダウンロードしたCrossOverのbinファイルにおいて、実行権限を付与する。

chmod u+x crossover.bin


crossover.binファイルをダブルクリックして実行する、または、以下のコマンドを実行する。

./crossover.bin


CrossOverのインストールと同時に、以下の依存関係も自動的にインストールされる。

libX11-6-32bit libXau6-32bit libXcursor1-32bit libXext6-32bit libXfixes3-32bit libXi6-32bit libXrandr2-32bit libXrender1-32bit
libglvnd-32bit libxcb1-32bit


もし、自動でインストールされない場合は、手動でインストールする。

sudo zypper install libX11-6-32bit libXau6-32bit libXcursor1-32bit libXext6-32bit libXfixes3-32bit libXi6-32bit libXrandr2-32bit libXrender1-32bit \
                    libglvnd-32bit libxcb1-32bit


次に、以下の依存関係のライブラリをインストールする。

sudo zypper install Mesa-32bit Mesa-dri-32bit Mesa-gallium-32bit Mesa-libGL1-32bit Mesa-libglapi0-32bit gnome-keyring-32bit \
                    libFLAC8-32bit libGLU1-32bit libLLVM11-32bit libXdamage1-32bit libXfixes3-32bit libXi6-32bit \
                    libXinerama1-32bit libXrandr2-32bit libXrender1-32bit libXxf86vm1-32bit libavahi-client3-32bit libavahi-common3-32bit libcups2-32bit \
                    libdrm2-32bit libdrm_amdgpu1-32bit libdrm_intel1-32bit libdrm_nouveau2-32bit libdrm_radeon1-32bit libedit0-32bit libglvnd-32bit \
                    libgstreamer-1_0-0-32bit libhogweed6-32bit libnettle8-32bit libogg0-32bit libp11-kit0-32bit libpciaccess0-32bit \
                    libsndfile1-32bit libspeex1-32bit libtasn1-6-32bit libunwind-32bit libvorbis0-32bit libvorbisenc2-32bit \
                    libxcb-dri2-0-32bit libxcb-dri3-0-32bit libxcb-glx0-32bit libxcb-present0-32bit libxcb-sync1-32bit \
                    libxcb-xfixes0-32bit libxshmfence1-32bit libxslt1-32bit



Officeのインストール

SLES / openSUSE Leapにインストールする場合

まず、pkgsのWebサイトまたはopenSUSEソフトウェアセンターのWebサイトから、以下のライブラリをダウンロードおよびインストールする。

  • libx265-192-32bit
  • dxvk
  • dxvk-32bit


次に、以下に示す依存関係のライブラリをインストールする。

sudo zypper install libpcap1 libpcap1-32bit libgphoto2-6-32bit libncurses5 libncurses5-32bit libodbc2-32bit unixODBC-32bit libgnutls30-32bit \
                    libopenal1-32bit Mesa-libGL1-32bit libGLU1-32bit libOpenCL1 libOpenCL1-32bit libOSMesa8 libOSMesa8-32bit libgsm1-32bit \
                    libXcomposite1-32bit libXcursor1-32bit libXi6-32bit libXinerama1-32bit libXrandr2-32bit libcups2-32bit libvulkan1-32bit \
                    gstreamer-32bit gstreamer-plugins-ugly gstreamer-plugins-ugly-32bit gstreamer-plugins-libav gstreamer-plugins-libav-32bit \
                    gstreamer-plugins-base-32bit gstreamer-plugins-good-32bit gstreamer-plugins-bad gstreamer-plugins-bad-32bit libpulse0-32bit \
                    libXpm4-32bit libexif12-32bit libgd3-32bit libgsm1-32bit libjbig2-32bit libjpeg8-32bit liblockdev1-32bit libltdl7-32bit \
                    libnl3-200-32bit libtiff5-32bit libwebp7-32bit libavdevice57 libavdevice57-32bit libavdevice58_13 libavdevice58_13-32bit \
                    libavformat58_76-32bit libavcodec58_134-32bit sane-backends sane-backends-32bit sane-backends-autoconfig


最後に、libpcap1ライブラリおよびlibpcap1 32bitライブラリのシンボリックリンクを作成する。

# SLES 15 SP5 / openSUSE Leap 15.5
cd /usr/lib
sudo ln -s libpcap.so.1.10.1 libpcap.so.0.8

cd /usr/lib64
sudo ln -s libpcap.so.1.10.1 libpcap.so.0.8

# SLES 15 SP4
cd /usr/lib
sudo ln -s libpcap.so.1.10.1 libpcap.so.0.8

cd /usr/lib64
sudo ln -s libpcap.so.1.10.1 libpcap.so.0.8

# SLES 15 SP3
cd /usr/lib
sudo ln -s libpcap.so.1.9.1 libpcap.so.0.8

cd /usr/lib64
sudo ln -s libpcap.so.1.9.1 libpcap.so.0.8


SLEDにインストールする場合

以下のリポジトリを追加して、依存関係のライブラリをインストールする。

# SLED 15 SP4の場合
sudo zypper addrepo -f http://download.opensuse.org/distribution/leap/15.4/repo/oss/ openSUSE:Leap:15.4

# SLED 15 SP3の場合
sudo zypper addrepo -f http://download.opensuse.org/distribution/leap/15.3/repo/oss/ openSUSE:Leap:15.3


sudo zypper install libpcap1 libpcap1-32bit libgphoto2-6-32bit libncurses5 libncurses5-32bit libodbc2-32bit unixODBC-32bit libgnutls30-32bit \
                    libopenal1-32bit Mesa-libGL1-32bit libGLU1-32bit libOpenCL1 libOpenCL1-32bit libOSMesa8 libOSMesa8-32bit libgsm1-32bit \
                    libXcomposite1-32bit libXcursor1-32bit libXi6-32bit libXinerama1-32bit libXrandr2-32bit libcups2-32bit libvulkan1-32bit \
                    gstreamer-32bit gstreamer-plugins-ugly gstreamer-plugins-ugly-32bit gstreamer-plugins-libav gstreamer-plugins-libav-32bit \
                    gstreamer-plugins-base-32bit gstreamer-plugins-good-32bit gstreamer-plugins-bad gstreamer-plugins-bad-32bit libpulse0-32bit \
                    libXpm4-32bit libexif12-32bit libgd3-32bit libgsm1-32bit libjbig2-32bit libjpeg8-32bit liblockdev1-32bit \
                    libltdl7-32bit libnl3-200-32bit libtiff5-32bit libwebp7-32bit libavfilter7-32bit libavformat58-32bit libavcodec58-32bit \
                    sane-backends sane-backends-32bit sane-backends-autoconfig


さらに、pkgsのWebサイトからLibsane1-32bitをダウンロードおよびインストールする。
このライブラリは、openSUSE TumbleWeed向けのため、自己責任でインストールすること。

  • pkgsのURL : https://pkgs.org
  • ダウンロードするライブラリ : libsane1-32bit


  • インストール手順 1
    1. sudo zypper install ./libsane1-32bit-<バージョン名>.x86_64.rpm

  • インストール手順 2
    1. 任意のディレクトリにlibsane1-32bitを解凍する。
      ここでは、~/InstallSoftware/cxoffice/libsane1-32bitディレクトリとする。
    2. ~/.profileファイル等に、解凍したディレクトリのフルパスを環境変数LD_LIBRARY_PATHに追記する。
      export LD_LIBRARY_PATH="$HOME/InstallSoftware/cxoffice/libsane1-32bit/lib:$LD_LIBRARY_PATH"


SLE / openSUSE Leap 共通

  • 32bit向けlibcapi20ライブラリのインストール
    1. libcapi20ライブラリのソースコードをダウンロードする。
      git clone https://gitlab.com/tabos/libcapi
      cd libcapi

    2. libcapi20ライブラリをビルドおよびインストールする。
      mkdir build

      CC="gcc -m32" CXX="g++ -m32" \
      meson -Dprefix=<32bit向けlibcapiのインストールディレクトリ> -Dlibdir=/<32bit向けlibcapiのインストールディレクトリ>/lib ./build

      ninja -C ./build -j $(nproc)
      ninja -C ./build install


  • 32bit向けlibzimgライブラリのインストール
    1. libzimgのGithubにアクセスして、ソースコードをダウンロードする。
    2. ダウンロードしたファイルを解凍する。
      tar xf zimg-release-<バージョン>.tar.gz
      cd zimg-release-<バージョン>

    3. または、git cloneコマンドを使用してlibzimgのソースコードおよび全てのサブモジュールをダウンロードする。
      git clone https://github.com/sekrit-twc/zimg.git
      cd zimg
      git submodule update --init --recursive

    4. libzimgをビルドおよびインストールする。
      ./autogen.sh

      mkdir build && cd build

      CC="gcc -m32" CXX="g++ -m32" \
      ../configure --prefix=<libzimgのインストールディレクトリ>
      make -j $(nproc)
      make install


  • 32bit向けlibvidstabライブラリのインストール
    1. libvidstabライブラリのソースコードをダウンロードする。
      libvidstabの公式WebサイトのURL : http://public.hronopik.de/vid.stab/
      git clone https://github.com/georgmartius/vid.stab.git
      cd vid.stab

    2. libvidstabライブラリをビルドおよびインストールする。
      mkdir build && cd build

      cmake -DCMAKE_C_FLAGS="-m32" -DCMAKE_CXX_FLAGS="-m32" \
      -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<32bit向けlibvidstabのインストールディレクトリ> ..

      make -j $(nproc)
      make install


Click to Runインストーラの使用 (推奨)

Microsoftは、2017年にISO版のOffice 2016の提供を終了しており、それ以降はClick to Runインストーラが標準でサポートされている。

CrossOverを使用してインストールする場合、CrossOverで実行できるインストーラをダウンロードする必要があるため、
ファイルをダウンロードして、ボトルにインストールできるClick to Runインストーラを使用する。

Click to Runインストーラは、Office 365のアクティブ版またはトライアル版を持っている場合、
Microsoft Edgeを起動して、Microsoftの公式Webサイトまたは各アカウントのポータルサイトにアクセスする。

Microsoftのアカウントでサインイン後、ページ上部の[今すぐインストール]を選択する。
言語を選択して、32bit向けのOffice 365をダウンロードする。

詳細においては、以下のWebサイトを参照すること。
https://support.office.com/en-us/article/Download-and-install-or-reinstall-Office-365-or-Office-2016-on-a-PC-or-Mac-4414EAAF-0478-48BE-9C42-23ADC4716658?ui=en-US&rs=en-US&ad=US

Officeのインストールにおいて、以下に示す依存関係のライブラリが自動的にインストールされる。

Mesa-dri-32bit Mesa-libGL1-32bit gstreamer-32bit gstreamer-plugins-base-32bit gstreamer-plugins-good-32bit gstreamer-plugins-ugly-32bit
libGLU1-32bit libX11-6-32bit libXcomposite1-32bit libXcursor1-32bit libXext6-32bit libXfixes3-32bit libXi6-32bit libXinerama1-32bit
libXrandr2-32bit libXrender1-32bit libXxf86vm1-32bit libvulkan1-32bit libxslt1-32bit sane-backends-32bit


Officeのインストールにおいて、以下のような警告が出力される場合がある。

OpenGLは動作しません: OpenGL did not work in our simple tests.
                      This means OpenGL and DirectX applications, including most games, will likely not work.
                      Other applications should be unaffected.


その場合は、以下の依存関係のライブラリをインストールする。

sudo zypper install Mesa-libGL1-32bit
または
sudo zypper install Mesa-32bit


Officeのインストール実行時に、Adobe Source Han Sans Japaneseフォントのインストールが要求される。
(本来は自動的にインストールされるが、Adobe Source Han Sans JapaneseファイルのURLが変更されているため、インストールされない)

そのため、Adobe Source Han SansフォントのGithubにアクセスして、Language Specific OTFs Japaneseをダウンロードする。
ダウンロードしたLanguage Specific OTFs Japaneseを解凍する。

Officeのインストール実行時に表示されるメッセージボックスにおいて、[ファイルを選択]ボタンを押下して、SourceHanSans-Regular.otfファイル等を選択する。

Office Deployment Tool(ODT) for Click to Runの使用 (非推奨)

Office Deployment Toolは、Click to Runインストーラに代わるものであり、Office製品をローカルディスクからダウンロードしてデプロイすることができる。
他にも多くの機能があるが、CrossOverにOfficeをインストールする目的では、最も優れた機能である。
Officeのサブスクリプションやライセンスの有無に関わらず、Microsoftから公開されているため、CrossOver上で簡単にOfficeをテストすることができる。

また、Office Deployment Toolは、Microsoftのコマンドライン実行ファイルであり、Officeのダウンロードやインストールはボトルの中で実行される。

※注意
Office Deployment Tool(ODT)を使用する場合、CrossOverウィザードの一部としてOfficeはインストールされない。
新しく作成されたボトル内にあるRun Commandを使用して、バッチファイルを実行して起動する。

以下に示すMicrosoftの公式Webサイトまたは検索エンジンで"Microsoft Office 2016 Deployment Tool"と入力する。
https://www.microsoft.com/en-au/download/details.aspx?id=49117

詳細においては、以下のWebサイトを参照すること。
https://docs.microsoft.com/en-au/DeployOffice/overview-of-the-office-2016-deployment-tool

ODTでは、configuration.xmlファイルを使用してインストールを自動化する。
バッチファイルを作成して、ダウンロードまたはインストールを実行することができる。

configuration.xmlファイルで利用可能なオプションについては、上記のWebサイトを参照すること。

Office Deployment Toolのインストール手順を、以下に示す。
以下に示す全てのファイルを、同じディレクトリ(例: ~/InstallSoftware/Office)に配置する。

  • o365proplusretail-installation.bat
    このバッチファイルは、Officeのインストールを実行するために使用される。
    Officeをローカルにダウンロードしていない場合、インターネットからダウンロードして実行される。
    事前にo365proplusretail-download.batファイルを実行している場合、ローカルから実行される。

  • o365proplusretail-download.bat
    このバッチファイルは、Officeのインストーラをsetup.exeと同じディレクトリにダウンロードするために使用する。

    Officeのダウンロードにおける進捗状況が表示されないが、Office 2016 Pro PlusとVisioは約1.8[GB]であるため、
    ダウンロードファイルのサイズやログファイルから進捗状況を確認することができる。
    インストール中は、視覚的な進捗状況のアップデートを受け取ることができる。

  • setup.exe
    以前にダウンロードしたOffice Deployment Tool。

  • o365proplusretail-configuration.xml
    Office Deployment Toolの設定ファイル。

  • Officeディレクトリ
    o365proplusretail-download.batファイルの実行後、ツールによって作成されたOfficeのダウンロードコピーである。


# o365proplusretail-installation.batファイル

setup.exe /configure o365proplusretail-configuration.xml


# o365proplusretail-download.batファイル

setup.exe /download o365proplusretail-configuration.xml


 # o365proplusretail-configuration.xmlファイル
 
 <Configuration>
    <Add OfficeClientEdition="32" >
       <Product ID="O365ProPlusRetail" >
          <Language ID="en-us" />
          <Language ID="ja-jp" />
       </Product>
       <Product ID="VisioProRetail" >
          <Language ID="en-us" />
          <Language ID="ja-jp" />
       </Product>
    </Add>
    <Updates Enabled="TRUE" />
    <Display Level="Full" AcceptEULA="TRUE" /> 
    <Property Name="AUTOACTIVATE" Value="1" />
    <Logging Level="Standard" Path="Y:\" />
 </Configuration>


※上記の設定例に関する注意

  • 製品IDは、ライセンス / サブスクリプションに対して正しい必要がある。
    詳細については、以下のセクションに示すライセンス / サブスクリプションに適したOfficeを選択する方法を参照すること。
  • Office Deployment Toolは、標準でOffice Deployment Toolの場所にOfficeを保存 / 使用する。
  • ロギングパラメータは、Y:\がLinuxのCrossOverで標準でホームドライブにマップされるため、
    インストールログファイルがLinuxホームドライブに保存されることを保証する。
    Z:\は、標準でLinuxのルート(/)にマップされる。
    ログは、インストールが失敗した理由を理解するのに役立つ。
  • Officeを他の場所に保存する方法、代替言語を選択する方法、表示レベル、更新、ログ記録などの詳細については、
    ODTリファレンスガイドを参照すること。


ライセンス / サブスクリプションに適したOfficeを選択する方法

Officeには、様々なプランとソフトウェアパッケージが用意されているため、
ライセンスまたはサブスクリプションに適したオプションをインストールすることが重要である。

以下に示すMicrosoftの公式Webサイトでは、どの製品ID(ソフトウェアパッケージ)が各プランに関連付けられているかを示している。
https://support.microsoft.com/en-au/help/2842297/product-ids-that-are-supported-by-the-office-deployment-tool-for-click

※注意
上記のMicrosoftの公式Webサイトには、Microsoft Home Use Program(HUP)を通じて購入したライセンスにおいて、
関連付けられているOffice 2016 Standaloneの製品IDは含まれていない。
Office Pro Plusの製品IDはProPlusRetailであるため、サブスクリプションではなく、プロダクトキーによってライセンスされる。

※注意
Click to Runインストーラのダウンロードで問題が発生する場合は、
ブラウザエージェントを変更するか、Windows PCからダウンロードしてLinux PCにコピーすること。


その他

KDEを使用している場合

KDEでは、1度最大化したウィンドウを元に戻すことができないという問題がある。 この問題を解決するための手順は、以下の通りである。

  1. [KDEシステム設定]を起動する。
  2. [ウインドウの操作] - [ウィンドウルール] - [新規(N)...]ボタンを押下して、新しいウィンドウルールを作成する。
  3. [Windows matching]タブを選択する。
    • [説明]項目
      任意の名前を入力する。
    • [ウィンドウクラス(アプリケーション)(L):]
      プルダウンから[正規表現]を選択する。
      正規表現の項目に、.*\b(winword.exe|excel.exe|powerpnt.exe)\b.*を入力する。
      [ウインドウクラス全体に一致(H)]チェックボックスにチェックを入力する。
  4. [サイズと位置]タブを選択する。
    • [フルスクリーン]チェックボックスにチェックを入力して、プルダウンの値を[強制]、[No]ラジオボタンを選択する。
    • [要求されたジオメトリを無視する]チェックボックスにチェックを入力して、プルダウンの値を[強制]、[Yes]ラジオボタンを選択する。


入力メソッド

入力メソッドにおいて、ibusを使用している場合、WordやExcelで日本語入力できない可能性がある。
その場合、Fcitxをインストールすることにより、日本語入力することができる。

Fcitx / Fcitx5のインストールは、インストール - Fcitx または インストール - Fcitx5のページを参照すること。