得到SMathStudioDesktop.0_99_6671.Mono.tar.gz
,/user/local/SMath
在其中创建解压目录。安装mono-devel
包然后尝试启动它。
答案1
经过反复试验,我通过安装两个软件包 - (包含可执行文件)和(如您已经做的那样)获得了SMathStudioDesktop.0_99_6671.Mono.tar.gz
适用于 Ubuntu MATE 18.04.1 LTS 的版本:mono-runtime
mono
mono-devel
sudo apt install mono-runtime mono-devel
然后启动./smathstudio_desktop_mono
可执行文件,它起作用:
注 1:此版本目前存储在此Slackware 镜像以及ArchLinux.所以我们可以认为它是稳定的。
注意 2:如果你使用的是默认的 GNOME Shell,那么你可以尝试使用以前的版本 -SMathStudioDesktop.0_98_5997.Mono.tar.gz
。
注 3:要重新开始,请删除 SMathStudio 配置文件夹rm -rf ~/.config/SMath/
。
另一种方法是使用 PlayOnLinux 安装适用于 MS Windows 的版本 ( SMathStudioDesktop.0_99_6839.Setup.msi
)。
sudo apt-get install playonlinux
运行 PlayOnLinux (应用程序→游戏→PlayOnLinux或playonlinux
),则:
- 选择安装
- 点击安装未列出的程序
- 在打开的向导中单击下一个两次
- 在手动安装点击下一个
- 选择在新的虚拟驱动器中安装程序, 点击下一个
- 输入 wine 虚拟驱动器的名称(例如
smathstudio
),然后单击下一个 - 查看安装一些库并点击下一个
- 选择 32 位并点击下一个,等待它完成
- 滚动请做出选择去检查POL_安装_dotnet20sp2并点击下一个,等待它完成
- 在请选择要运行的安装文件点击浏览,选择
SMathStudioDesktop.0_99_6839.Setup.msi
并点击下一个,按照 SMath 的向导 - 在 PlayOnLinux 向导中同意创建SMath Studio 桌面版.exe桌面快捷方式,选择它并单击下一个
- 然后选择我不想再走捷径
- 从桌面快捷方式启动 SMathStudio,即可轻松使用。
从这里开始它运行得很好(在 Ubuntu MATE 18.04.1 LTS 上测试):
答案2
安装 Mono 版本对我来说不起作用(Ubuntu 22.04),所以我求助于这个网站其中 Wine 用于运行 Windows 文件并且运行良好。
这篇文章将介绍如何在 Ubuntu 22.04 上安装 SMATH。来源
工程师经常使用 Excel 或 LibreOffice 等电子表格工具。在很多情况下,这些工具都适用,但明显的缺点是,这些表格很容易变得杂乱,如果不做任何解释,它们就会变成黑匣子,因为你通常看不到底层方程式(即使看到了也不太实用)。
最近,我越来越倾向于执行手动计算,而不是使用先进的 FEA 软件来解决工程问题(结构力学)。很多时候,看似复杂的问题可以简化为直观的分析对应问题。作为一种协同效应,它们变得更容易审查,尤其是验证 FEA 产生的数字计算结果的合理性。在我的工作中,我看到过许多过度使用 FEM 计算的案例,这最终会使审查过程复杂化并增加项目执行时间。
自然,由于我喜欢在业余爱好层面做一些个人 STEM 相关项目,所以我经常为我的 2011 Sony Vaio(目前毫不费力地运行 Ubuntu 22.04)寻找好用的(免费)软件。这导致我在尝试实现这一点时获得了好坏参半的成功经验。
首先,我尝试遵循SMATH 网站鼓励 Linux 用户安装“SMath Studio Desktop for Mono” .tar.gz 变体,这也需要安装 mono-complete:
但是,如果不使用超级用户权限,我从来没有让它正常工作(并且您永远不应该使用超级用户权限运行应用程序,sudo su
因为它会使您的系统面临各种安全问题)。
另一个文件是适用于 Windows 的 .msi 文件,但幸运的是,有一种方法可以在 Linux 中运行 Windows 程序(.exe 和 .msi),使用一个名为葡萄酒(代表 Wine Is Not An Emulator)。下载 .msi 文件,它应该位于~/Downloads
目录中
安装 Wine
如果您使用的是 Ubuntu 22.04,我认为它已经安装好了,否则请在终端中运行以下命令。
sudo apt update
sudo apt install wine32
安装 Wine 后,你可以检查ls -a
.wine 目录是否已创建。然后,方便的葡萄酒技巧应用程序即可安装。
cd "${HOME}/Downloads"
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
出于各种原因,建议为每个应用程序创建一个目录,因此您可以使用 .wine 目录或创建一个名为 .wine_SMATH 的新 32 位 Windows 目录(点使其隐藏,但这不是必需的)。
WINEARCH=win32 WINEPREFIX=~/.wine_SMATH winecfg
winecfg 创建一个配置文件,并打开 winecfg 窗口并可以选择 Windows 版本,在此示例中选择了 Windows 10。
如果创建了多个前缀(Windows 目录),则需要映射感兴趣的前缀(默认目录 = .wine):
export WINEPREFIX=~/.wine_SMATH/
wine winecfg
再次打开 winecfg,并再次选择 Windows 10 操作系统。为了验证 wine_SMATH 目录是否为默认类型:
winetricks
然后在“您想做什么?”控制台中单击单选按钮“选择默认的wineprefix”。然后请阅读控制台顶部的内容。它应该会显示所选的前缀。从这里可以通过GUI处理各种设置和安装,但在这种情况下,我们将使用终端命令进行操作,以便简化操作。
安装 SMATH Studio 所需的软件包
在 Ubuntu 上安装 SMATH 的无数次失败尝试中,我通过调试发现缺少一些不起眼的字体——显然这对大多数 Windows 应用程序来说都是一个大问题,而且 SMATH 需要 .NET Framework 2.0 或更高版本,因此在这种情况下,我继续安装 .NET Framework 3.5 + Service Pack 1 + allfonts。使用 allfonts 可能有点过头了,但我没有时间或精力去准确指出需要哪些字体。
env WINEPREFIX=~/.wine_SMATH winetricks dotnet35 dotnet35sp1 allfonts
终端会抛出一些有关 Z 盘的错误,但无需担心,该过程无论如何都应该运行。浏览 .NET 安装窗口并等待安装完成(蓝色功能区已 100% 构建),然后按出口完成后。然后服务包将按照相同步骤安装。
尽管它说下载完成…不要取消该过程。(我曾经这样做过)。
当出现重启窗口时稍后重启可以选择而不会产生不利后果。
当安装 .NET 时,字体将被安装,随后会出现一堆警告消息(如果通过终端安装字体,这些警告将不会触发用户输入需要事件,但如果字体的安装是通过 winetricks GUI 进行的,则只需继续点击好的)。
安装 SMATH Studio .msi
最后,导航到~/Downloads
.msi 文件所在的目录,并输入以下命令,以便在所选的 wineprefix 中安装 SMATH
wine start SMathStudioDesktop.1_0_8151.Setup.msi
按照 SMATH Studio 安装程序提供的步骤进行操作。我的情况是勾选了:
- 仅为“我”安装 SMATH Studio(它也应该适用于“所有人”,但我还没有尝试过。)
- 创建快捷方式桌面。
- 接受“文件夹”的建议。
- 安装。
- 启动 SMATH Studio。
- “结束”。
如果一切顺利,SMATH Studio 应用程序应该正在运行。