我正在尝试从他们的新Linux 下载页面。它最初是为 14.04 打包的,但我运行的是 14.10。当我运行 .deb 时,它抱怨缺少软件包libsuperlu3
。似乎它libsuperlu4
随着 14.10 版本的发布而出现。
我还没有找到libsuperlu3
为 Utopic 构建的 ppa。我可以libsuperlu3
从 Trusty repo 获取 deb 并尝试安装它们吗?或者有没有办法我可以调整 MeshMixer .deb 以引用 libsuperlu4?
尚无 3D 打印标签 - 有足够声誉的人可以添加它吗?
答案1
这是我测试过的解决方案,适用于任何 ubuntu(或 debian)发行版。这将下载 meshmixer 2.9 和依赖项,将其安装在 $HOME 上的 opt/ 目录中,并创建一个 meshmixer bin 来运行它。无需 root 访问权限即可安装或运行
#!/bin/bash
PREFIX=$HOME/opt/meshmixer
FILES=$HOME/Document*/meshmixer
mkdir -p $PREFIX $FILES $HOME/bin
cd /tmp
for DEB in \
http://openartisthq.org/debian/xenial64/meshmixer_2.9_amd64.deb \
http://ports.ubuntu.com/pool/main/b/boost1.54/libboost-date-time1.54.0_1.54.0-4ubuntu3.1_arm64.deb \
http://archive.ubuntu.com/ubuntu/pool/main/b/boost1.54/libboost-system1.54.0_1.54.0-4ubuntu3.1_amd64.deb \
http://archive.ubuntu.com/ubuntu/pool/main/b/boost1.54/libboost-filesystem1.54.0_1.54.0-4ubuntu3.1_amd64.deb \
http://archive.ubuntu.com/ubuntu/pool/main/b/boost1.54/libboost-thread1.54.0_1.54.0-4ubuntu3.1_amd64.deb \
http://archive.ubuntu.com/ubuntu/pool/universe/c/cgal/libcgal10_4.2-5ubuntu1_amd64.deb \
http://archive.ubuntu.com/ubuntu/pool/universe/libk/libkml/libkml0_1.3.0~r864-2_amd64.deb \
http://archive.ubuntu.com/ubuntu/pool/universe/s/superlu/libsuperlu3_3.0+20070106-3_amd64.deb \
http://archive.ubuntu.com/ubuntu/pool/main/q/qtwebkit-source/libqtwebkit4_2.3.2-0ubuntu7_amd64.deb \
http://archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.50-1ubuntu2.14.04.3_amd64.deb \
; do
DEBF=`basename $DEB`
wget -q $DEB
dpkg -x $DEBF $PREFIX
done
cp -va $PREFIX/usr/share/meshmixer/* $FILES/
cat > $HOME/bin/meshmixer <<EOM
#!/bin/bash
export LD_LIBRARY_PATH=$PREFIX/lib:$PREFIX/lib/x86_64-linux-gnu/:$PREFIX/usr/lib:$PREFIX/usr/lib/x86_64-linux-gnu:$PREFIX/opt/meshmixer/lib:$LD_LIBRARY_PATH
exec $PREFIX/opt/meshmixer/bin/meshmixer "$@" &
EOM
chmod a+x $HOME/bin/meshmixer
不幸的是http://discreteform.com/linux.htmldeb 下载不再可用,所以如果您读到这篇文章时第一个链接不可用,您需要用 google 搜索 meshmixer_2.9_amd64.deb(就像我做的那样)。
答案2
- 下载Meshmixer deb 文件。
- 安装 GDebi。
- 去http://packages.ubuntu.com/trusty/libsuperlu3并下载 amd64 版本(不用担心下载任何依赖项,因为它们在 Utopic repo 中可用并且将由 GDebi 处理)。
- 去http://packages.ubuntu.com/trusty/libsuperlu3-dev并下载它是amd64 版本(再次忽略依赖关系)。
- 运行 GDebi。
- 导航到文件 -> 打开并选择
libsuperlu3
在步骤 3 中下载的 deb 文件。 - 它应该进行检查并在顶部返回“状态:所有依赖项都已满足”或“状态:需要安装 X 包。”。这两个都是好兆头。确保 Ubuntu 软件中心和 Synaptic 包管理器已关闭。单击“安装包”。
libsuperlu3-dev
对步骤 4 中下载的 deb 文件重复步骤 6 和 7 。- 对 MeshMixer deb 文件重复步骤 6 和 7。
- 从终端运行
meshmixer
。如果您希望以后从启动器启动,您可以在启动器运行时锁定它。
注意:MeshMixer 团队和免费软件贡献者目前正在完善与 Ubuntu dash 的集成和其他打包细节。请参阅http://meshmixer.com/forum/index.php?topic=2005.0了解详情。
答案3
针对 15.10 x64 的解决方案:
sudo apt-get install gdebi
sudo gdebi ~/Downloads/libboost-date-time1.54.0_1.54.0-4ubuntu3_amd64.deb
sudo gdebi ~/Downloads/libboost-system1.54.0_1.54.0-4ubuntu3_amd64.deb
sudo gdebi ~/Downloads/libboost-filesystem1.54.0_1.54.0-4ubuntu3_amd64.deb
sudo gdebi ~/Downloads/libboost-thread1.54.0_1.54.0-4ubuntu3_amd64.deb
sudo gdebi ~/Downloads/libcgal10_4.2-5ubuntu1_amd64.deb
sudo gdebi ~/Downloads/libkml0_1.3.0~r864-2_amd64.deb
sudo gdebi ~/Downloads/libsuperlu3_3.0+20070106-3_amd64.deb
sudo gdebi ~/Downloads/meshmixer_2.9_amd64.deb
所有*.deb
文件均可在 找到http://packages.ubuntu.com/trusty/amd64/{}/download
。
顺便说一句:这显然是一个糟糕的黑客行为,因为这些旧软件包可能存在安全性和错误问题。Autodesk:更新您的 deb!- 谢谢再见
答案4
您可以从https://packages.ubuntu.com(http://packages.ubuntu.com/trusty/libsuperlu3) 并使用它们。您可以使用命令行gdebi
来安装它们。
请注意,您可能需要获取与 MeshMixer 包匹配的包 *bit,在本例中为amd64 64 位软件包. 您将需要一个运行 Ubuntu 64 位的系统。