如何在 Acer 上的 Ubuntu 18.04 上安装 Maya 2019

如何在 Acer 上的 Ubuntu 18.04 上安装 Maya 2019

你好,我一直在尝试在运行 Ubuntu 18.04 的 Acer 上安装 Maya 2019,我一直收到的错误是

{ ./Setup ./Setup:加载共享库时出错:libpng15.so.15:无法打开共享对象文件:没有此文件或目录” }

我是 ubuntu 新手,不太清楚这个问题出在哪里或者如何修复,我试过单独安装它但无济于事。

答案1

为了让 Maya 在 Ubuntu 上运行,还有很多工作要做:安装 libpng1.5.15 只是众多步骤之一。

完整过程描述如下:https://knowledge.autodesk.com/support/maya/learn-explore/caas/simplecontent/content/installing-maya-2020-ubuntu.html

要解决 libpng 问题,只需从 libpng 项目下载 libpng1.5.15:https://sourceforge.net/projects/libpng/files/libpng15/older-releases/1.5.15/,并将其安装到 /usr(Maya 期望它所在的位置。您也可以让它安装到默认的 /usr/local 并设置 LD_LIBRARY_PATH)。它可以与现代版本的 libpng 完美共存。

要构建它,请确保已安装 autotools 和 libtool,然后执行以下操作:

tar xvzf libpng-1.5.15.tar.gz
cd libpng-1.5.15
./autogen.sh 
./configure --prefix=/usr
make
sudo make install

现在 Maya 安装程序将运行,然后抱怨不支持操作系统并退出。上面链接的 AutoDesk 知识网络上描述的完整过程有 14 个步骤。通过严格遵循这些步骤,我让它正常工作了。

答案2

我使用了 Install Maya 2017 链接和 Install Maya 2020 链接,并从他们的网站下载了 libpng,然后对其进行了编译(使用 make),以使一切正常运行。这个过程非常漫长而艰巨……当它无法将默认场景保存在您的主目录中时,它可能会给您带来分段错误。但是……您想要的是来自的“libpng15.so.15.30”http://www.libpng.org/pub/png/ 然后你需要 libpcre16.so.0http://www.pcre.org/

您还需要执行以下步骤,用 apt 替换 yum...https://knowledge.autodesk.com/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2019/ENU/Installation-Maya/files/GUID-D2B5433C-E0D2-421B-9BD8-24FED217FD7F-htm.html

这是一项艰巨的工作,您应该注意,如果在 libGLU 和 libGLw 前面删除“mesa-”,您应该能够安装它们。(我在 Ubuntu 21.10 上执行此操作,但我包含了 Xenial 软件包存储库。)我知道简单的答案会让您克服最初的障碍,但我也会为将来遇到这种情况的任何人这样做(就像我希望的那样,这会为我节省很多!)

无论如何,开始实际的帮助吧!我强烈建议使用代码片段并编写脚本。要安装的软件包:

sudo apt-get update
sudo apt-get upgrade

echo 'deb http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse' | sudo tee /etc/apt/sources.list.d/xenial.list

sudo apt-get update
sudo apt install -y libtbb-dev libtiff5-dev libssl-dev libpng12-dev libssl1.1 gcc libjpeg62 libcurl4
sudo apt-get install -y libaudiofile-dev libgstreamer-plugins-base0.10-0
sudo apt install -y libglw1-mesa libglw1-mesa-dev mesa-utils
sudo apt install -y xfonts-100dpi xfonts-75dpi ttf-mscorefonts-installer fonts-liberation
sudo apt install -y csh tcsh libfam0 libfam-dev xfstt

libxp6 软件包在 Ubuntu 存储库中不可用,因此您首先需要下载其 .deb 文件。在终端中发出以下命令来执行此操作:

cd /tmp
wget http://launchpadlibrarian.net/183708483/libxp6_1.0.2-2_amd64.deb

然后,在终端中使用以下命令安装 libxp6 包:

sudo dpkg -i libxp6_1.0.2-2_amd64.deb
sudo apt install -y alien elfutils  #you'll need this for the next step, install them. 

将 Maya .rpm 安装程序文件转换为 .deb

  1. 将所有 Maya 安装程序文件(当前为 .rpm 格式)转换为 .deb 格式。使用 Alien 程序执行此操作:

    sudo alien –cv *.rpm

(使用以下命令安装)

sudo dpkg -i *.deb

使用以下命令创建源文件:

echo "int main (void) {return 0;}" > mayainstall.c

然后,使用以下命令进行编译:

gcc mayainstall.c

编译后,将二进制文件移至 /usr/bin/rpm。但在执行此操作之前,请使用以下命令创建 /usr/bin/rpm 的备份:

sudo mv -v /usr/bin/rpm /usr/bin/rpm.backup

使用以下命令将二进制文件移动到 /usr/bin/rpm:

sudo cp -v a.out /usr/bin/rpm

要恢复 rpm,以便可以将其用于其他包,请使用:

sudo rm -v /usr/bin/rpm
sudo mv -v /usr/bin/rpm_backup /usr/bin/rpm

以上内容允许您使用 ./setup-bin 可执行文件“安装”Maya 并设置基本许可证条目。之后,您可以创建符号链接,以便 Maya 可以使用“正确的” .so 库。您需要创建的符号链接:

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/maya2019/lib/libssl.so.10
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so /usr/autodesk/maya2019/lib/libcrypto.so.10
sudo ln -s /usr/lib/x86_64-linux-gnu/libpcre16.so /usr/autodesk/maya2019/lib/libpcre16.so.0
sudo ln -s /usr/lib/x86_64-linux-gnu/libpng15.so.15.30 /usr/autodesk/maya2019/lib/libpng15.so.15   #may need adjusting.

您可以使用它来设置 Maya 使用的 tempdir...我会将它添加到您的配置文件中,或者添加到调用“maya”的启动脚本中。

export TMPDIR=${HOME}/tmp

记得将目录的权限设为 777,这样 Maya 才能写入。(否则控制台中会出现写入错误。)之后,运行 maya,看看它做了什么。这个过程实际上是修复一件事,运行它,捂脸,然后修复下一件事。:D

我会尽量记住用我发现的任何其他内容来更新这个答案,和往常一样 - 如果你发现这有帮助,请赞成!

编辑:请注意,尝试使用 libpng 的更高版本(例如 apt search 建议的版本)将会失败。其他有用的信息可以添加到此处:

尝试让 Autodesk 更改所使用的库绝不会发生,不管其他答案可能会告诉你什么。我们知道这是开发人员需要解决的问题,但他们不会。简单地说,它是专为 Windows 设计的专用软件,他们为 Linux 制作了一个从未看到更新并针对 RHEL 6 LTS 的版本。他们的客户支持会将您引导到论坛,如果这不是 Windows 问题,很可能不会得到答案。我知道……我的问题仍然没有答案。此外,我在编码部分省略了命令提示符,因为大多数人会将其变成脚本,或者只是因为提示符在那里而感到恼火,并且在您复制和粘贴时必须将其编辑掉。

答案3

请剪切并粘贴,然后使用该{}工具格式化您的实际命令和消息。

我应该告诉你这libpng15.so.15是一个需要与开发人员解决的问题吗?还是我应该建议你从的结果中挑选一个包apt-cache search libpng并安装它?

相关内容