Maya 2017 in Ubuntu 16.04

Maya是美国Autodesk公司出品的世界顶级的三维动画软件,应用对象是专业的影视广告,角色动画,电影特技等。Maya功能完善,工作灵活,易学易用,制作效率极高,渲染真实感极强,是电影级别的高端制作软件。包括三大操作系统(Windows, Mac OS, 和Linux)通用,一般Windows和Mac都容易安装,而官网提供的Linux版本的安装包为SUSE和Redhat通用RPM安装文件,对于像基于Debian系的Ubuntu来说,安装起来相对不容易。在此,我将我的安装过程详细讲解一下

软件系统准备

Maya 2017
Ubuntu 16.04

RPM转换deb

因为官方提供的只有RPM包,因此需要将其转换为Ubuntu下的deb格式。

1
2
3
4
sudo apt install lsb alien
tar -xvf Autodesk_Maya_2017_EN_JP_ZH_Linux_64bit.tgz
cd Autodesk_Maya_2017_EN_JP_ZH_Linux_64bit
for i in *.rpm; do sudo alien -cv $i; done

转换过程较慢,需耐心等待一会儿。

安装deb

1
2
3
4
5
sudo dpkg -i *.deb
echo "int main (void) {return 0;}" > mayainstall.c
gcc mayainstall.c
sudo mv /usr/bin/rpm /usr/bin/rpm_backup
sudo cp a.out /usr/bin/rpm

安装依赖关系

1
2
3
sudo apt-get install -y libssl1.0.0 gcc libssl-dev libjpeg62 alien csh tcsh libaudiofile-dev libglw1-mesa elfutils libglw1-mesa-dev mesa-utils xfstt ttf-liberation xfonts-100dpi xfonts-75dpi ttf-mscorefonts-installer libfam0 libfam-dev libgstreamer-plugins-base0.10-0
wget http://launchpadlibrarian.net/183708483/libxp6_1.0.2-2_amd64.deb
sudo dpkg -i libxp6_1.0.2-2_amd64.deb

执行setup

1
2
3
4
sudo chmod +x ./setup
sudo ./setup
sudo rm /usr/bin/rpm
sudo mv /usr/bin/rpm_backup /usr/bin/rpm

需要填写教育版密钥等信息。

解决启动问题

启动maya,提示缺少so,根据实际情况创建软链接。

1
2
3
4
sudo ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.5.2.4 /usr/lib/libtiff.so.3
sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so /usr/autodesk/maya2017/lib/libssl.so.10
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so /usr/autodesk/maya2017/lib/libcrypto.so.10
sudo ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.5 /usr/lib/x86_64-linux-gnu/libtiff.so.3

建立临时文件夹并设置权限

1
2
sudo mkdir -p /usr/tmp
sudo chmod 777 /usr/tmp

建立Maya文件夹并设置权限

1
2
sudo mkdir -p ~/maya/2017/
sudo chmod 777 ~/maya/2017/

解决启动报错

启动maya,报错Segmentation Fault Error,解决方法为:

1
echo "MAYA_DISABLE_CIP=1" >> ~/maya/2017/Maya.env

重新启动,再次报错Color Managment Errors,解决方法:

1
2
echo "LC_ALL=C" >> ~/maya/2017/Maya.env
chmod 777 ~/maya/2017/Maya.env

设置按键

1
gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"

确保字体加载

1
2
3
xset +fp /usr/share/fonts/X11/100dpi/
xset +fp /usr/share/fonts/X11/75dpi/
xset fp rehash

再次尝试启动

继续报错root : ERROR : code for hash md5 was not found…,解决方法为:

1
2
3
4
cd /usr/autodesk/maya2017/lib/python2.7/lib-dynload
sudo mv _hashlib.so rhel_hashlib.so
sudo cp -v /usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so _hashlib.so
sudo chmod o+r _hashlib.so

重新启动,又报错Graphic device does not support OpenGL Core Profile…,解决方法为将自己显卡驱动下的libGL.so.1软链接到maya的lib下。

1
ln -s /usr/lib/x86_64-linux-gnu/nvidia-384/libGL.so.1 /usr/autodesk/maya2017/lib/libGL.so

完成

继续启动,OK!成功启动,启动界面如下图:

参考资料

1
2
3