Andrew Moa Blog Site

Ubuntu安装MSC.Nastran

目前能找到的支持Linux的最新版MSC.Nastran是2024.2版。安装说明挺简单的,先安装许可证服务器,再安装程序本体,接着设置许可证服务器。实际上有不少容易踩坑的点需要注意。

1. 安装MSC许可证服务器

进入程序所在文件夹,运行许可证守护进程安装文件。默认情况下会启动图形安装界面,提示不支持Ubuntu。这里通过--mode console进入文本安装界面。

./msc_licensing_lithium_linux64.bin --mode console

输入Y或直接回车确认进入安装程序。

7cb70d28ddfa6b682a6021c05be14388.png

显示本机名称和硬件信息,按空格键继续。

e2ae7d8009941db67d375e153e29bceb.png

输入安装路径,根据自己的需要输入安装位置的绝对路径。如果安装在${HOME}目录以外的位置,需要注意登陆用户在该路径下是否有读写权限,否则需要通过管理员权限重新运行安装程序。

767247b5c262a22534f5e11661e8b274.png

输入日志文件保存路径。

ff6776d7dc24ff1b0616d4bb15af573e.png

阅读时长1分钟
Andrew Moa

Linux下运行Ansa

Ansa原生支持Linux1,但网上常见的安装包都是Windows平台的。Linux下可以通过Wine模拟运行Windows程序,下面尝试下通过Wine在Linux平台下运行Ansa。

1. 安装Wine

这里用的发行版是Ubuntu 24.04 LTS,通过apt安装Wine。建议装上vkd3d库,提高图形性能。

sudo apt update
sudo apt install wine wine64 libvkd3d-dev vkd3d-compiler 

运行winecfg查看Wine设置。没有安装Windows字体的话,中文符号会显示成方块。

1d8cfe368a3af71506740b0d3b7f2aeb.png

建议直接拷贝Windows安装目录下的字体到Wine安装目录中。

70ef9f29366e7c24d489abf330932907.png

再次运行winecfg,字体显示正常了。

0569e784dfe76e51a75c2f9d3341a710.png

winecfg设置里可以查看Z盘绑定到根目录,wine模拟运行的Windows程序可以通过路径Z:\home\[用户名]访问${HOME}目录,用户可以根据自己需要添加其他路径绑定。

f76d011db500ad73ebd8f229215e35c1.png

阅读时长1分钟
Andrew Moa

Ubuntu通过Docker运行macOS

最近由于开发需求,需要在macOS平台下测试和验证开发的应用。奈何手头上没有苹果电脑,又囊中羞涩。于是考虑在单位工作站上安装macOS虚拟机以解燃眉之急。

之前尝试了通过VirtualBox安装,无奈以失败告终。后来看到有大佬通过Docker安装macOS12,遂尝试下。

1. 安装Docker

通过以下命令安装Docker Engine。

sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

需要确保宿主机上的KVM虚拟化已开启并已添加权限,运行以下命令。

sudo chmod 666 /dev/kvm

2. 拉取macOS镜像

运行以下命令拉取 dockurr/macos 镜像:

docker pull dockurr/macos

国内可以通过镜像地址加速3

docker pull docker.1ms.run/dockurr/macos

3. Docker运行权限问题

如果出现permission denied的问题,除了提权sudo运行外,可以将当前用户加入docker组内,重启后解决。

# 检查是否存在 Docker 用户组
cat /etc/group | grep docker
# 如果不存在,则创建 Docker 用户组
sudo groupadd docker
# 将当前用户添加到 Docker 用户组
sudo gpasswd -a $USER docker
# 更新用户组
newgrp docker

4. 运行 Docker 容器

使用以下命令启动 macOS 容器,可以将其保存为脚本方便调用。如果是国内使用镜像地址下载的话,记得把最后的dockurr/macos换成带镜像地址的链接,例如docker.1ms.run/dockurr/macos

阅读时长1分钟
Andrew Moa