在Fedora上安装RASER并配置相关环境(中文)
前言
和Debian一样,Fedora是Linux系统的另一个发行版。RASER是基于Linux系统的软件,因此也可以直接部署在Fedora系统上。
进行部署前,请自己完成Fedora的网络连接过程。
以下内容全部在root用户中进行,如果不希望进行全局改动,请注册新用户:
- 创建新用户
1
| sudo useradd -m newusername
|
其中,newusername
是你想要新建用户的名称。-m
参数表示创建用户的同时创建用户的主目录。
- 设置密码
系统会提示你输入并确认新用户的密码。
- 切换为新用户并进行后续操作
输入密码后,就会在terminal中将你切换为新用户。由于新用户没有被给予root权限,因此在进行一些局域更改时,不会影响所有用户的设置。
配置所需软件或环境
Python3与GCC
- 更新系统安装包列表
- 安装python3
1
| sudo dnf install python3
|
- 检查python3是否安装成功
- 有时需要额外手动安装gcc包:
- 检查gcc是否安装成功:
apptainer
- 下载并解压apptainer:
1 2 3
| wget https://github.com/apptainer/apptainer/releases/download/v1.3.3/apptainer-1.3.3.tar.gz tar -xzf apptainer-1.3.3.tar.gz cd apptainer-1.3.3
|
- 配置和编译代码:
1 2
| ./mconfig make -C builddir
|
- 安装apptainer:
1
| sudo make -C builddir install
|
或者
1
| sudo dnf install apptainer
|
- 检查安装版本:
CVMFS
(详见https://cvmfs.readthedocs.io/en/stable/cpt-quickstart.html )
- 运行:
1 2
| sudo dnf install http://ecsft.cern.ch/dist/cvmfs/cvmfs-2.11.3/cvmfs{,-libs}-2.11.3-1.fc38.x86_64.rpm \ https://ecsft.cern.ch/dist/cvmfs/cvmfs-config/cvmfs-config-default-latest.noarch.rpm
|
1 2 3
| wget https://ecsft.cern.ch/dist/cvmfs/cvmfs-release/cvmfs-release-latest_all.deb sudo apt install -y ./cvmfs-release-latest_all.deb sudo apt install -y cvmfs
|
- 配置AutoFS:
1 2
| sed -i 's%#+dir:/etc/auto.master.d%+dir:/etc/auto.master.d%' /etc/auto.master systemctl restart autofs
|
- 创建default.local:
1 2
| sudo mkdir -p /etc/cvmfs sudo touch /etc/cvmfs/default.local
|
- 打开文件进行编辑:
1
| sudo nano /etc/cvmfs/default.local
|
- 写入以下内容:
1 2 3
| CVMFS_REPOSITORIES=cvmfs-config.cern.ch,sft.cern.ch,geant4.cern.ch CVMFS_CLIENT_PROFILE=single CVMFS_HTTP_PROXY=DIRECT
|
- 验证文件系统:
如果探测失败,可以重新启动autofs:
1
| sudo systemctl restart autofs
|
- 可以使用dnf命令检查是否成功安装了cvmfs:
1
| dnf list installed cvmfs
|
如果成功安装,会有类似下方的输出:
1 2
| Installed Packages cvmfs.x86_64 version-release @repository
|
ROOT
- 安装root包:
然而,更常见的情况是,用户需要的不仅仅是基础软件包。单击提供的版本之一,即可在 https://src.fedoraproject.org/rpms/root/ 查看完整组件列表。例如,要安装支持 Python 和笔记本的 ROOT,请运行
1
| dnf install root python3-root root-notebook
|
- 检查版本
geant4
请参见文档 在Linux上构建和安装Geant4 。
下载测试所需文件
下载地址:
其中:
- 虚拟机文件:RASER_Debian.ova (在fedora上运行可以不需要该文件)
- RASER运行镜像文件:raser-2.2.sif
- 其他文件:setup.sh,example.json
RASER测试
- 创建tutorial文件夹:
1 2
| mkdir -p ~/tutorial/{cfg,ext,img,paras,setting/{absorber,detector,electronics},tests} cd ~/tutorial
|
- 将下载的文件复制到tutorial文件夹下:
1 2 3
| cp /path/to/downloaded/setup.sh ~/tutorial/cfg/ cp /path/to/downloaded/example.json ~/tutorial/setting/detector/ cp /path/to/downloaded/raser-2.2.sif ~/tutorial/img/
|
其中/path/to/downloaded/
部分是下载的演示文件所在位置。
- 使用git命令克隆raser项目的git仓库:
1
| git clone https://code.ihep.ac.cn/raser-team/raser.git
|
- 运行实例:
1 2 3
| source cfg/setup.sh raser field gen_devsim_db raser field -cv example
|
- 最后,可以到子文件夹(可能命名为output)查看输出结果。