在Deepin Linux中安装Maya 2018
-
首先这是一个未知的旅程,有安装Maya软件有风险,一是因为它是商业软件,可能会有版权纠纷,二是Maya软件非常大,安装不慎,可能会出现各种奇怪的问题。我也是参考国外一篇文章才敢开始自己的Maya之路。至于遇到的问题,的确非常多,Maya依赖的版本太多,一些版本不一致的问题可能会导致很多诡异的问题,这时找Maya,找Autodesk是无济于事的。
安装Maya的运行必备项
tbb:Intel库,支持并行计算用,典型的是paralell_for用法。
tiff:图像格式支持
ssl:加密用
png:图像格式支持
gcc:编译器套件sudo apt-get install -y libtbb-dev libtiff5-dev libssl-dev libpng12-dev libssl1.0.0 gcc libjpeg62
安装Alien
因为Maya是rpm包,要转为deb包,就要借助alien了。alien的安装如下:
sudo apt-get install -y alien elfutils
安装多媒体库
Maya的多媒体编辑功能依赖多媒体库,Linux最常见的就是gstreamer了。
sudo apt-get install -y libaudiofile-dev libgstreamer-plugins-base0.10-0
安装图形库
Maya在Linux中,只有OpenGL是支持的(Maya这么古老的软件是不会这么快支持Vulkan的啦),所以也要安装。目前OpenGL的Linux实现是mesa。命令是:
sudo apt-get install -y libglw1-mesa libglw1-mesa-dev mesa-utils
这和安装Qt支持的图形库差不多,事实上Maya的GUI也是大部分依赖Qt。
安装字体库
Maya是极度依赖字体的,试想一下,在Linux字体那么丑,能看吗?当然不能。所以还是要安装合适的字体才行。命令是:
sudo apt-get install -y xfonts-100dpi xfonts-75dpi ttf-mscorefonts-installer fonts-liberation
在配置ttf-mscorefonts的时候,点击
Ok
和Yes
就可以了。同时安装其它依赖Maya的包
其余依赖Maya的包可以通过下面的命令安装。
csh:c外壳命令行程序
fam:Linux中计算机文件或者目录改变的观察者。一旦改变了执行通知操作。sudo apt-get install -y csh tcsh libfam0 libfam-dev xfstt
安装xp6包
cd /tmp
wget http://launchpadlibrarian.net/183708483/libxp6_1.0.2-2_amd64.deb
sudo dpkg -i libxp6_1.0.2-2_amd64.deb下载Maya2018
你可以去Maya官网下载Maya2018,它有给出链接,下载应该不会遇到太多问题。
然后解压Maya2018到合适的位置。
我这里是:/media/jiangcaiyang/Data/软件安装包/Linux安装包/Maya2018安装Maya2018
现在需要利用alien将所有rpm包转为deb包。
sudo alien -cv *.rpm
接着安装deb包
udo dpkg -i *.deb
掉包rpm,欺骗Maya并且让安装通过
因为Maya的Linux安装包是给Redhat或者是CentOS开发的,所以默认rpm作为安装包的程序。对于debian系,它一直不认的,所以在运行带界面的程序的时候,总是出错。于是我们要执行一下欺骗,让rpm一直返回正确,这样才能欺骗Maya的安装包,让其安装通过。
- 编写一个简单的C程序:
echo "int main (void) {return 0;}" > mayainstall.c
- 编译C程序
gcc mayainstall.c
- 备份rpm
sudo mv /usr/bin/rpm /usr/bin/rpm_backup
- 替换掉rpm
sudo cp -v a.out /usr/bin/rpm
对一些库位置建立软连接,让Maya识别到
因为Maya的安装程序在Redhat或者是CentOS测试成功,而在Debian系不成功,对于处于Debian系的Deepin来说,还是挺麻烦的呢。因此还是要重新建立链接才行。
sudo ln -s /usr/lib/x86_64-linux-gnu/libtbb.so /usr/lib/x86_64-linux-gnu/libtbb_preview.so.2
sudo ln -s /usr/lib/x86_64-linux-gnu/libtiff.so /usr/lib/libtiff.so.3
sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so /usr/autodesk/maya2018/lib/libssl.so.10
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so /usr/autodesk/maya2018/lib/libcrypto.so.10启动Maya 2018的安装包并且进行安装
Maya 2018的安装包名称是
setup
,需要为此添加可执行的权限,因此要执行以下的命令:chmod +x setup
然后执行之
sudo ./setup
之后就出现了Maya安装的界面了。久违了哈。
选择单机版,并且全部输入1。
下个界面选择【继续】,然后就顺利地完成啦。点击【完成】
还没有完呢,还需要继续进行下一步的操作才行。对已经安装的Maya执行额外的操作
首先是创建目录。
sudo mkdir -p /usr/tmp
给新建立的目录满权限
sudo chmod 777 /usr/tmp为Maya创建一些配置目录。
mkdir -p ~/maya/2018 ~/maya/2018/syncColor/Shared
添加一句配置,解决Maya段错误
echo "MAYA_DISABLE_CIP=1" >> ~/maya/2018/Maya.en
运行命令解决颜色管理错误
echo "LC_ALL=C" >> ~/maya/2018/Maya.env
执行命令,递归地强制让
~/maya
给满权限。chmod -Rfv 777 ~/maya
恢复扫尾工作
还记得我们将rpm掉包了吗?现在恢复回来。
sudo rm -v /usr/bin/rpm
sudo mv -v /usr/bin/rpm_backup /usr/bin/rpm替换正版的Maya2018(选用)
因为我们安装Maya2018的时候,序列号和产品密钥都是随便填写的1,但是如果是换用正版的Maya2018,我们需要将序列号填写为666-69696969,密钥填写为657J1,并且我们需要用正版的库替换掉我们自己安装的库。因此要执行下面的操作:
sudo mv /usr/autodesk/maya2018/lib/libadlmint.so.14.0.23 /usr/autodesk/maya2018/lib/libadlmint.so.14.0.23_old
sudo cp libadlmint.so.14.0.23 /usr/autodesk/maya2018/lib最后出现我们喜闻乐见的结果~
-
在Maya 2018安装了之后,还会出现很多的错误:比如说在脚本编辑器中会出现这个:
file /usr/autodesk/maya2018/lib/python2.7/site-packages/maya/app/general/mayaMixin.py line 35: libpyside2.so.2.0: cannot open shared object file: No such file or directory, No module named PyQt4.QtCore
这是因为Maya里面有一个文件叫做
mayaMixin.py
,判断系统是否有PySide
或者是PySide2
。不用担心一定要安装PySide
。网上有人说遇到了No module named PyQt4.QtCore
需要执行下面的操作:sudo apt install python-qt4
但是我查找了
mayaMixin.py
的35行,发现它是先寻找是否有PySide2
,如果没有PySide2
才会去找PySide
。其实Maya 2018默认带了PySide2
,因此我们只需要编写一个运行Maya的脚本,设置好环境变量,就可以让这个问题消除了。所以我果断卸载了python-qt4
。sudo apt remove python-qt4
#!/bin/sh export PYTHONPATH=usr/autodesk/maya2018/lib/python2.7/site-packages:$PYTHONPATH export LD_LIBRARY_PATH=/usr/autodesk/maya2018/lib:$LD_LIBRARY_PATH /usr/autodesk/maya2018/bin/maya.bin
把这个脚本放在桌面上吧。