ここでは、Linux版のインストール手順を説明しています。
Linux版のBlenderをインストールするにはいくつかの方法があります。 ここでは、おすすめ順にLinux版Blenderのインストール方法を紹介します。
1つ目は、使用しているLinuxディストリビューション向けのパッケージを利用する方法です。 Blenderの公式サイトで配布されているわけではなく、それぞれのLinuxディストリビューションの開発元が準備しているものです。
利点は、簡単なコマンドでインストールできること、パッケージ管理の対象となること、そして、不具合を含んでいる可能性が低いことです。
パッケージのインストール手順は以下の通りとなります。
まずは、Blenderのパッケージのバージョンを確認します。 GNOME端末を開き、
apt-cache show blender | grep Version
と実行します。
以下のようにバージョンが表示されます。
username@hostname:~$ apt-cache show blender | grep Version Version: 2.82a-1
Ubuntuに含まれているパッケージが2.8系 / 2.9系であればそれをインストールしましょう。 UbuntuでのBlenderパッケージのインストールは、
sudo apt-get update sudo apt-get install blender
と実行します。
"続行しますか? [Y/n]"と聞かれる場合は、y と答えて続行してください。
パッケージのインストールが完了したら、メニューに追加されたBlenderのメニュー項目からBlenderを起動してください。
まずは、Blenderのパッケージのバージョンを確認します。 GNOME端末を開き、
su -
として、rootのパスワードを入力して、システム管理者(root)にスイッチします。 続けて、
dnf list blender
と実行します。
以下のようにバージョンが表示されます。
[root@localhost ~]# dnf list blender 読み込んだプラグイン:langpacks, refresh-packagekit 利用可能なパッケージ blender.x86_64 1:2.82a-1.fc99 updates
Fedoraに含まれているパッケージが2.8系 / 2.9系であればそれをインストールしましょう。 FedoraでのBlenderパッケージのインストールは、
dnf install blender
とします。 "これでよろしいですか? [y/N]"と聞かれますので、y と答えて続行してください。
パッケージのインストールが完了したら、メニューに追加されたBlenderのメニュー項目からBlenderを起動してください。
2つ目は、Blenderの公式サイトで配布されている公式バイナリを利用する方法です。 方法1のディストリビューション向けパッケージが正常に動作しなかった場合、またはパッケージがBlender 2.8系 / 2.9系でなかった場合はこの方法でインストールしてみてください。
なお、Blenderを全てのユーザが利用できるようにするなら、管理者(root)で作業を行ってください。 あるユーザだけ利用できるようにするなら、そのユーザで作業を行ってください。
公式バイナリのインストール手順は以下の通りとなります。
Linux版のBlenderの公式バイナリをダウンロードします。 Blenderの公式ウェブサイトである https://www.blender.org からダウンロードしましょう。
なお、以下のリンクからBlender 2.82aを直接ダウンロードすることもできます。
入手したら次の展開作業に進みます。
入手したファイルを、以下の手順に従って展開します。
cd $HOME tar xvf blender-2.82a-linux64.tar.xz
展開したファイルは、$HOME/blender-2.82a-linux64ディレクトリ以下にあります。
展開したディレクトリ名は長すぎるので、ここでblender2.82というディレクトリ名に変更します。
mv $HOME/blender-2.82a-linux64 $HOME/blender2.82
次に、必要なライブラリが揃っていることを確認します。
ldd $HOME/blender2.82/blender
とします。
実行すると、以下のような結果が表示されます。 複数行が表示されますが、ほとんどの行が、"ID => 実体のパス (アドレス)"という書式になっています。
linux-vdso.so.1 (0x00007ffd519f9000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fa053c1e000) libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fa053a1b000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa0537fe000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa0535fa000) libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fa0532ba000) libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007fa0530aa000) libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007fa052ea4000) libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fa052c9e000) libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fa052a94000) libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007fa052822000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fa05251e000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa05217f000) /lib64/ld-linux-x86-64.so.2 (0x00007fa053e26000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fa051f68000) libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fa051d3f000) libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fa051b2d000) libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fa051903000) libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007fa051700000) libxcb-present.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-present.so.0 (0x00007fa0514fd000) libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007fa0512f6000) libxshmfence.so.1 => /usr/lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00007fa0510f4000) libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007fa050ec5000) libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007fa050cc2000) libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007fa050ac0000) libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007fa0508a5000) libxcb-dri2.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0 (0x00007fa0506a0000) libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007fa050490000) libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fa05028c000) libXdmcp.so.6 => not found libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fa04fe71000)
これらの行のうち、"/lib64/ld-linux-x86-64.so.2"という行はダイナミックリンクを行うリンカそのもののライブラリですので、気にする必要はありません。 続いて、"linux-vdso.so.1"の行のように右側に実体のパスが表示されていないものは、カーネルに組み込まれたライブラリですので、これも無視して構いません。 さらに、"librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1"のように実体のパスが表示されているものは、ライブラリが見つかったことを意味しています。
残るは、"libXdmcp.so.6 => not found"のように"=>"の右側に"not found"と表示されている行ですが、これはライブラリが見つからないことを表しています。 "not found"の行があれば、ライブラリが不足していますので、不足しているライブラリをパッケージからインストールする必要があります。
なお、不足しているライブラリのIDからパッケージ名を知る方法ですが、一般的に、パッケージ名はIDのハイフンか数字の前までか、または、さらに"lib"を除いたものになります。 上記の例では、"libXdmcp.so.6"というIDから、"libXdmcp"または"Xdmcp"という名前を含むパッケージ名が予測できます(今回の例ではパッケージ名は"libxdmcp6"です)。
管理者(root)で作業した(全てのユーザが利用できるようにする)のなら、展開した$HOME/blender2.82を適切な場所に配置する必要があります。 なお、一般ユーザで作業した(このユーザだけ利用できればいい)のなら、この作業は必要ありません。
例えば、/opt/blender2.82に配置するなら、
mv $HOME/blender2.82 /opt/ ln -s /opt/blender2.82/blender /usr/bin/blender
とします。
管理者(root)で作業した(全てのユーザが利用できるようにする)のなら、
blender
とし、一般ユーザで作業した(このユーザだけ利用できればいい)のなら、
$HOME/blender2.82/blender
とします。