ubuntu下 geant4 可视化 保姆级安装教程
作者:互联网
ubuntu下 geant4 可视化 保姆级安装教程
0 编著
- 作者QQ:983214439
- geant4 QQ交流群:1075517583
- B站文档安装视频地址:
- CSDN文档地址:https://blog.csdn.net/qq_16881981/article/details/114663077
- gitee文档地址:https://gitee.com/wp19991/geant4-install
1 文件下载地址
- 不需要下载,网盘里面已经提供了,在网盘里面下载即可
- 链接:https://pan.baidu.com/s/1TLsJensQaEW-joWxwGRQRQ
- 提取码:1111
# 官网文件下载地址
# https://geant4.web.cern.ch/support/download
#GNU或Linux tar格式,使用gzip压缩(34.5Mb,36217226字节)
http://cern.ch/geant4-data/releases/geant4.10.07.p01.tar.gz
#G4NDL4.6,Neutron数据文件(带有热横截面)-4.6版(572.1Mb,599862135字节)
http://cern.ch/geant4-data/datasets/G4NDL.4.6.tar.gz
#G4EMLOW7.13,用于低能耗电磁过程的数据文件-版本7.13(284.8Mb,298636910字节)
http://cern.ch/geant4-data/datasets/G4EMLOW.7.13.tar.gz
#G4PhotonEvaporation5.7,用于光子蒸发的数据文件-版本5.7(9.6Mb,10089240字节)
http://cern.ch/geant4-data/datasets/G4PhotonEvaporation.5.7.tar.gz
#G4RadioactiveDecay5.6,放射性衰变强子过程的数据文件-版本5.6(1.0Mb,1059792字节)
http://cern.ch/geant4-data/datasets/G4RadioactiveDecay.5.6.tar.gz
#G4SAIDDATA2.0,来自SAID数据库中已评估横截面的数据文件-版本2.0(37.6kb,38502字节)
http://cern.ch/geant4-data/datasets/G4SAIDDATA.2.0.tar.gz
#G4PARTICLEXS3.1.1,用于评估元素自然组成的粒子横截面的数据文件-版本3.1.1(8.2Mb,8613102字节)
http://cern.ch/geant4-data/datasets/G4PARTICLEXS.3.1.1.tar.gz
#G4ABLA3.1,INCL / ABLA强子模式下核壳效应的数据文件-版本3.1(104.8kb,107286字节)
http://cern.ch/geant4-data/datasets/G4ABLA.3.1.tar.gz
#G4INCL1.0,INCL中质子和中子密度分布的数据文件-版本1.0(93.6kb,95840字节)
http://cern.ch/geant4-data/datasets/G4INCL.1.0.tar.gz
#G4PII1.3,用于外壳电离横截面的数据文件-版本1.3(4.1Mb,4293607字节)
http://cern.ch/geant4-data/datasets/G4PII.1.3.tar.gz
#G4ENSDFSTATE2.3,核素属性的数据文件-版本2.3(283.9kb,290745字节)
http://cern.ch/geant4-data/datasets/G4ENSDFSTATE.2.3.tar.gz
#G4RealSurface2.2,可选-用于测量光学表面反射率的数据文件-2.2版(126.4Mb,132506346字节)
http://cern.ch/geant4-data/datasets/G4RealSurface.2.2.tar.gz
#G4TENDL1.3.2,可选-入射粒子的数据文件-版本1.3.2(558.0Mb,585100935字节)
http://cern.ch/geant4-data/datasets/G4TENDL.1.3.2.tar.gz
- 在c盘根目录建立一个geant4的目录
- 下载的文件夹情况
2 安装虚拟机
- 看视频的安装过程
- 基本上都是下一步
- 最后一步输入密钥就行了
3 新建一个 ubuntu 的虚拟机
- 在geant4的目录里面新建一个目录 ubuntu-geant4 用于存放虚拟机文件
- 建立过程看视频
- 里面有一步下载,可以跳过,不然慢
- 新建完成以后,不要安装更新,慢;看下面的步骤就行了
4 初始化ubuntu系统
- 为了解决网络慢的问题
- 为了解决文件不能拖入虚拟机
- 为了解决虚拟机不能全屏的问题
4.1安装虚拟机工具
- vmware软件工具栏:
- 安装VMware tools
- 双击桌面的磁盘图标
# vmware软件工具栏:安装VMware tools -> 双击桌面的磁盘图标
# 下面的需要自己手动输入,不能复制,可以按tab键进行补齐,不一定都要打完
mkdir ~/vmtools
cp ./VMwareTools-10.3.22-15902021.tar.gz ~/vmtools/
cd ~/vmtools/
tar -zxvf VMwareTools-10.3.22-15902021.tar.gz
cd vmware-tools-distrib/
sudo ./vmware-install.pl
# 输入密码
# 第一次输入 yes 后面全都是回车
# 一定要重启
sudo reboot
4.2 修改镜像源
# 备份镜像源
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
# 编辑镜像源文件
sudo touch /etc/apt/sources.list
# 添加以下的行,一直复制到EOF
sudo tee /etc/apt/sources.list <<-'EOF'
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
EOF
# 更新系统源
sudo apt update
# 如果报错的话 It is held by process 2775 (apt-get)
sudo kill -9 2775
# 修改python镜像源
mkdir ~/.pip
touch ~/.pip/pip.conf
# 添加以下的行,一直复制到EOF
tee /etc/apt/sources.list <<-'EOF'
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
[list]
format=columns
EOF
# 修改root用户 python镜像源,这里直接复制文件夹就可以了
sudo cp -r ~/.pip /root
# 安装pip3
sudo apt install python3-pip -y
# 观察是否正常
pip3 list
5 新建文件夹用于存放文件
# 在家目录下新建一个文件夹
mkdir ~/uploadfiles
# 将红色的文件从电脑里面拖入文件到 uploadfiles 上传文件
# 3.9G的文件
6 安装依赖工具
sudo apt install cmake libgl1-mesa-dev libglu1-mesa-dev libxt-dev libxmu-dev libxi-dev zlib1g-dev libgl2ps-dev libexpat1-dev libxerces-c-dev qtbase5-dev vim libseccomp2 -y
- 如果出现下面的情况,按照图片里面的进行,
没有出现就不要弄了
,等待安装完成。
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
7 安装qt5
# 安装qt5
cd ~/uploadfiles
sudo chmod +x qt-opensource-linux-x64-5.9.0.run
sudo ./qt-opensource-linux-x64-5.9.0.run
# 注册一个账号,登录,也可以用下面提供的账号登录
983214439@qq.com
wp1999@qt
# 默认下一步
# 这部选择这样
# 默认下一步
# 安装到 16% 17% 的时候不是卡住了
# 耐心等待 10mins 即可,取决于是否安装在固态硬盘里面和给定的内存大小
# 重启
sudo reboot
# 有可能需要断电,右击虚拟机,关闭客户机,再打开就行了
- 按esc出现下面的一直关不了虚拟机的情况,可以直接右击虚拟机,关闭客户机,再打开即可
8 安装geant4
cd ~/uploadfiles
tar -zxvf geant4-bianyi.tar.gz
cd ./geant4.10.07.p01/build/
# 安装,这里安装到 /opt/ 目录下
sudo make install
# 写入当前用户的 bashrc 文件中
sudo tee -a ~/.bashrc <<-'EOF'
source /opt/geant4/bin/geant4.sh
EOF
# 写入root用户的 bashrc 文件中
sudo tee -a /root/.bashrc <<-'EOF'
source /opt/geant4/bin/geant4.sh
EOF
# 关闭终端
# 打开终端
8.1 编译安装,不要进行下面的步骤,跳到 9 验证安装的标题
- 下面步骤的文件在 其他文件 里面
- 安装的过程中注意命令,建议 9 跳到验证安装的标题,不要自己手动安装,会很慢。
8.1.1 安装 docker,不要进行下面的步骤,跳到验证安装的标题
- 为了在国内安装的快
- 需要把本地映射成官网的网址
- 需要使用 apache 进行上述的操作
# 安装 docker 修改下载文件路径
# 要按顺序
cd ~/uploadfiles
sudo dpkg -i ./docker-ce-cli_20.10.3_3-0_ubuntu-bionic_amd64.deb
sudo dpkg -i ./containerd.io_1.4.3-1_amd64.deb
sudo dpkg -i ./docker-ce_20.10.3_3-0_ubuntu-bionic_amd64.deb
# 进行测试
sudo docker run hello-world
#配置镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://fvp17nw5.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
# 安装 apache
sudo mkdir -p ~/apache/www ~/apache/logs
sudo docker run -p 80:80 -v ~/apache/www/:/usr/local/apache2/htdocs/ -v ~/apache/logs/:/usr/local/apache2/logs/ -d httpd
sudo mkdir -p ~/apache/www/geant4-data/datasets
sudo mv ~/uploadfiles/G* ~/apache/www/geant4-data/datasets
- 此时打开浏览器,输入:127.0.0.1,观察是否为下面的情况,是的话可以继续安装了。
8.1.2 编译安装 geant4.10.07.p01
- 安装的过程中注意命令,建议 9 跳到验证安装的标题,不要自己手动安装,会很慢。
cd ~/uploadfiles
tar -zxvf geant4.10.07.p01.tar.gz
cd ./geant4.10.07.p01/
vim cmake/Modules/G4InstallData.cmake
# 用键盘输入,不要复制
:set nu
# 向下的箭头找到并修改第 87 行
set(GEANT4_DATASETS_URL "https://cern.ch/geant4-data/datasets")
# 变为
set(GEANT4_DATASETS_URL "http://127.0.0.1/geant4-data/datasets")
# 由于上面关机了,所以重启一下apache
sudo docker run -p 80:80 -v ~/apache/www/:/usr/local/apache2/htdocs/ -v ~/apache/logs/:/usr/local/apache2/logs/ -d httpd
mkdir build
cd build
sudo cmake -DCMAKE_INSTALL_PREFIX=/opt/geant4 -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_USE_RAYTRACER_X11=ON -DGEANT4_USE_QT=ON -DGEANT4_USE_GDML=ON -DGEANT4_USE_SYSTEM_EXPAT=OFF GEANT4_BUILD_MULTITHREADED=ON -DGEANT4_INSTALL_DATA=ON ..
sudo make -j8
# 耐心等待即可,30分钟
- 进行安装
# 安装
sudo make install
# 写入bashrc文件中
sudo tee -a ~/.bashrc <<-'EOF'
source /opt/geant4/bin/geant4.sh
EOF
sudo tee -a /root/.bashrc <<-'EOF'
source /opt/geant4/bin/geant4.sh
EOF
# 关闭终端
# 打开终端
9 验证安装
# 建立工作路径
mkdir ~/geant4_workspace
cd ~/geant4_workspace
# 将官方例子复制到工作路径里面
cp -r ~/uploadfiles/geant4.10.07.p01/examples ~/geant4_workspace
cp -r ~/geant4_workspace/examples/basic/B1 ~/geant4_workspace
cd B1
mkdir build
cd build
#下面的命令cmake后面是空格加两个点(表示用上级目录进行cmkae)
cmake ..
make -j8
./exampleB1
10 安装编写 geant4 的工具 clion
cd ~/uploadfiles
tar -zxvf CLion-2020.3.tar.gz
sudo mv clion-2020.3/ /opt/
cd /opt/clion-2020.3/bin
sudo ./clion.sh
10.1 创建 clion 桌面快捷方式
10.2 安装中文模式
- 现在就变成中文了
10.3 运行官方例子
- 找到并打开B1的例子,点击锤子,然后在下面的终端里面
- 等一会,加载索引
cd cmake-build-debug/
./exampleB1
10.4 安装源码翻译插件
- 看不懂源码里面的英文的话,可以下载翻译插件,下面的第一个
11 虚拟机说明
- 如果只是使用geant4的话,就不要进行系统更新以及其他软件的安装。
- 建议到这一步,添加一个快照,防止以后安装其他软件造成的系统被破坏,可以随时恢复。
- 可以安装命令删除以下文件,节约空间
sudo rm -rf uploadfiles/ vmtools/
# 所有的例子文件在下面的目录下
/home/geant4/geant4_workspace/examples
12 结语
- 可以加 geant4交流群:1075517583
- 里面有很多大佬,有不懂的可以在群里面提问。
- 如果这个教程帮助到了你,可以请我喝杯咖啡,非常感谢。
标签:tar,data,sudo,gz,可视化,ubuntu,geant4,安装 来源: https://blog.csdn.net/qq_16881981/article/details/114663077