Windows系统上在VM ware中配置Ubuntu22.04并安装Geant4与ROOT

本文详细描述了在Windows11环境下通过VMware安装Ubuntu22.04,配置Ubuntu的apt源,安装VMwareTools,以及如何安装和配置Geant4和ROOT软件包的过程,包括解决遇到的问题和注意事项。
摘要由CSDN通过智能技术生成

一、安装包下载

我的电脑是Win11,虚拟机安装VM Ware,虚拟机请自行安装。

根据需求下载对应的Ubuntu、ROOT 与 Geant4:

Ubuntu下载地址:https://cn.ubuntu.com/download/desktop

ROOT下载地址:https://root.cern/install/all_releases/

ROOT建议不要下载最新版本,建议比最新版本要旧一个版本,比如我现在最新版本6.30,建议下载6.28版本的ROOT

Geant4安装包下载tar.gz,也就是下图第二个,并且将Datasets中的12个安装包全部下载。

Geant4下载地址:https://geant4.web.cern.ch/download/11.2.1.html

以上安装包下载好之后即可开始准备安装虚拟机Ubuntu22.04版本。

二、虚拟机安装与配置

1.虚拟机安装Ubuntu22.04

打开VM Ware后选择创建一个新的虚拟机:

然后选择典型的安装方式即可,一般的需求基本都可以满足,如有特殊需求需要自定义安装可自行搜索安装步骤。

点击下一步后选择下载好的Ubuntu22.04安装镜像。

点击下一步后根据自己使用习惯对Linux和用户命名,并设置用户密码。

点击下一步后,选择合适的安装位置安装虚拟机,虚拟机名称可以不用更改。

下一步中根据自己电脑的空间大小设置磁盘的空间。

虚拟磁盘存为单个文件与多个文件的优缺点如下,根据个人需求进行选择。

下一步中内存与处理器根据自己的电脑配置进行设置,ISO映像文件选择下载的Ubuntu22.04的文件即可。

接下来基本就是点下一步即可不需要更改,即可完成系统的安装,这里比较简单。

也可以参考VMware虚拟机安装Ubuntu22.04教程(2023最新最详细)

2.修改并更新apt源,安装VMware Tools

完成系统安装后检查VMware tool是否安装,如果没有请先安装VMware tools,具体步骤如下:

1.修改apt源到国内的阿里云

sudo sed -i 's/cn.archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list

2.更新apt

sudo apt update

3.安装vm-tools,这一步如果是在虚拟机里面安装,则在终端输入下面代码

sudo apt install open-vm-tools-desktop -y

也可以在虚拟机界面进行安装,如下图所示倒数第二行灰色的字体,图中已安装完成。

如有任何问题请参考Ubuntu 安装 VMware Tools 完整步骤及需要注意的问题

3.虚拟机与Windows系统拖拽文件设置

(这一步安装Ubuntu20.04不需要)

在完成安装VMware tools后,请先尝试是否可以实现虚拟机与window系统间文件与文件夹的互相拖拽。Ubuntu22.04默认使用Wayland作为显示服务器,而VMware Tools可能不完全兼容Wayland,因此需要求换回Xorg。具体请参考下面方法:

1.打开终端,输入

sudo gedit /etc/gdm3/custom.conf

来编辑GDM配置文件;

2.找到#WaylandEnable=false这一行,去掉前面的#,保存并关闭文件;

3.重启虚拟机以应用更改。

三、Geant4安装

1.移动下载文件

—在家目录下创建一个geant4的目录

—打开,在geant4内创建一个file的文件夹

—将下载好的文件拖动到file文件夹内

—在终端将geant4文件夹移动到opt目录下面

sudo mv geant4/ /opt/

—进入到上一步移动的目录

cd /opt/geant4/file/

—将下载的geant4-11.2.1.tar.gz移动到上级目录

sudo mv /opt/geant4/file/geant4-v11.2.1.tar.gz ..

—返回上级目录,解压文件

cd ..
sudo tar -zxvf geant4-v11.2.1.tar.gz

2.安装依赖工具

—安装需要的工具包:

sudo apt install curl g++ libgl1-mesa-dev cmake libx11-dev libxext-dev libxtst-dev libxrender-dev libxmu-dev  libxmuu-dev libhdf5-serial-dev hdf5-tools libexpat1 libexpat1-dev build-essential -y

—安装qt5

sudo apt install qt5* -y

3.geant4安装

在/opt/geant4/地址下创建geant4安装目录

mkdir geant4-build
mkdir geant4-install

在geant4-build文件夹内安装geant4

cd geant4-build

下面可以开始geant4的安装了,安装命令如下:

sudo cmake -DCMAKE_INSTALL_PREFIX=/opt/geant4/geant4-install \
    -DGEANT4_USE_OPENGL_X11=ON \
    -DGEANT4_USE_RAYTRACER_X11=ON \
    -DGEANT4_USE_QT=ON \
    GEANT4_BUILD_MULTITHREADED=ON \
    /opt/geant4/geant4-v11.2.1

上面这段安装命令的含义是:

-DCMAKE_INSTALL_PREFIX=/opt/geant4/geant4-install: 这个参数指定了安装 GEANT4 的目标目录,这里设置为 /opt/geant4/geant4-install。

-DGEANT4_USE_OPENGL_X11=ON:这个选项启用了 GEANT4 对 OpenGL (一个跨平台的3D图形API) 的支持,并且是针对 X11 窗口系统。

-DGEANT4_USE_RAYTRACER_X11=ON:启用 GEANT4 的光线追踪器支持,同样针对 X11 窗口系统。

-DGEANT4_USE_QT=ON:启用对 Qt (一个跨平台的C++图形用户界面应用程序框架) 的支持。

-GEANT4_BUILD_MULTITHREADED=ON:这个选项指示 cmake 配置 GEANT4 以支持多线程。

/opt/geant4/geant-v11.0.0:这是 GEANT4 源代码的路径。cmake 命令会在这个路径下查找 CMakeLists.txt 文件,然后根据上面的参数生成编译配置。

我在安装时这里报错:

CMake Error at cmake/Modules/G4InterfaceOptions.cmake:183 (find_package):
  Could not find a package configuration file provided by "QT" (requested
  version 5.9) with any of the following names:

    Qt5Config.cmake
    qt5-config.cmake

  Add the installation prefix of "QT" to CMAKE_PREFIX_PATH or set "QT_DIR" to
  a directory containing one of the above files.  If "QT" provides a separate
  development package or SDK, be sure it has been installed.
Call Stack (most recent call first):
  cmake/Modules/G4CMakeMain.cmake:64 (include)
  CMakeLists.txt:49 (include)

找不到Qt5Config.cmake 、qt5-config.cmake这两个文件,我重新用下面命令安装qt5:

sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qtcreator

再重新运行geat4的安装命令后没有报错了,我查了有可能是Ubuntu22.04版本的问题。

上一步完成后即进行编译与安装

sudo make -j8

-jN表示应用的电脑逻辑处理器数,应用数目越多,速度越快(期间可能会有警告,但可正常安装)

编译完成后 使用下面命令安装:

sudo make install -j8

到这一步会经历漫长的等待,没有报错的话geant4基本上就安装成功了,接下来配置geant4的环境变量和数据包。

4.配置环境变量并安装Geant4的数据包

首先打开环境变量的文件:

sudo gedit ~/.bashrc

在文件的最后一行添加下面语句:

source /opt/geant4/geant4-install/bin/geant4.sh

如果前面完全按照步骤建的文件这里应该是一样的,如果路径不一样,根据自己的路径添加环境变量,保存,关闭。

下一步安装geant4的数据包,在终端进入下面文件夹:

cd /opt/geant4/geant4-install/bin

下面语句是下载相应的数据包,之前没有下载那12个数据包的可以在这里下载,如果下载好了可以跳过这一步。

sudo ./geant4-config --install-datasets

如果不小心已经开始下载,可以按下`crtl`+`c`的按键,终止下载,因为下载很慢,建议提前下载好进入下面这个目录:

cd /opt/geant4/geant4-install/share/Geant4

在这个目录下创建一个data文件夹:

sudo mkdir data

 进入之前保存数据报的file文件夹:

cd /opt/geant4/file/

将数据包移动到geant4的安装目录下面:

sudo mv G4*.tar.gz /opt/geant4/geant4-install/share/Geant4/data

将压缩包进行解压

cd /opt/geant4/geant4-install/share/Geant4/data
sudo ls *.tar.gz | sudo xargs -n1 tar xzvf

这样geant4的数据包已经安装完成

四、安装ROOT

1.安装ROOT

将下载的ROOT安装包拖拽到家目录里面

将安装包移动到file目录

sudo mv root_v6.24.06.Linux-ubuntu20-x86_64-gcc9.3.tar /opt/geant4/file/

 到file目录进行将文件解压

cd /opt/geant4/file/
sudo tar -zxvf root_v6.24.06.Linux-ubuntu20-x86_64-gcc9.3.tar.gz

将解压后的root文件夹移动到/opt/目录

sudo mv root /opt/

2.配置环境变量

打开用户的环境变量的文件

sudo gedit ~/.bashrc

在该文件最后一行,添加语句:

source /opt/root/bin/thisroot.sh

保存并关闭

五、验证安装

1.验证ROOT是否安装成功

在终端输入root,没有报错即安装成功

2.验证Geant4是否安装成功

在home创建工作目录,并进入工作目录

mkdir ~/geant4_workspace
cd ~/geant4_workspace

将官方例子复制到工作目录里面

cp -r /opt/geant4/geant4-install/share/Geant4/examples ~/geant4_workspace
cp -r ~/geant4_workspace/examples/basic/B1 ~/geant4_workspace

进入例子进行验证

cd ~/geant4_workspace/B1

创建一个build文件夹,并进入build文件夹

mkdir build
cd build

下面的命令cmake后面是空格加两个点(表示用上级目录进行cmkae)

cmake ..

然后执行下面命令:

make -j8
./exampleB1

Geant4建议安装最新版本的,ROOT建议安装比最新版本旧一个版本的

  • 23
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值