一、安装包下载
我的电脑是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建议安装比最新版本旧一个版本的