如何在 14.10 上安装 MeshMixer?

如何在 14.10 上安装 MeshMixer?

我正在尝试从他们的新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

  1. 下载Meshmixer deb 文件
  2. 安装 GDebi。
  3. http://packages.ubuntu.com/trusty/libsuperlu3并下载 amd64 版本(不用担心下载任何依赖项,因为它们在 Utopic repo 中可用并且将由 GDebi 处理)。
  4. http://packages.ubuntu.com/trusty/libsuperlu3-dev并下载它是amd64 版本(再次忽略依赖关系)。
  5. 运行 GDebi。
  6. 导航到文件 -> 打开并选择libsuperlu3在步骤 3 中下载的 deb 文件。
  7. 它应该进行检查并在顶部返回“状态:所有依赖项都已满足”或“状态:需要安装 X 包。”。这两个都是好兆头。确保 Ubuntu 软件中心和 Synaptic 包管理器已关闭。单击“安装包”。
  8. libsuperlu3-dev对步骤 4 中下载的 deb 文件重复步骤 6 和 7 。
  9. 对 MeshMixer deb 文件重复步骤 6 和 7。
  10. 从终端运行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.comhttp://packages.ubuntu.com/trusty/libsuperlu3) 并使用它们。您可以使用命令行gdebi来安装它们。

请注意,您可能需要获取与 MeshMixer 包匹配的包 *bit,在本例中为amd64 64 位软件包. 您将需要一个运行 Ubuntu 64 位的系统。

相关内容