在Fedora上安装RASER并配置相关环境(中文)

Albert Cheung

前言

和Debian一样,Fedora是Linux系统的另一个发行版。RASER是基于Linux系统的软件,因此也可以直接部署在Fedora系统上。

进行部署前,请自己完成Fedora的网络连接过程。

以下内容全部在root用户中进行,如果不希望进行全局改动,请注册新用户:

  1. 创建新用户
1
sudo useradd -m newusername

其中,newusername是你想要新建用户的名称。-m参数表示创建用户的同时创建用户的主目录。

  1. 设置密码
1
sudo passwd newusername

系统会提示你输入并确认新用户的密码。

  1. 切换为新用户并进行后续操作
1
su - newusername

输入密码后,就会在terminal中将你切换为新用户。由于新用户没有被给予root权限,因此在进行一些局域更改时,不会影响所有用户的设置。

配置所需软件或环境

Python3与GCC

  1. 更新系统安装包列表
1
sudo dnf update
  1. 安装python3
1
sudo dnf install python3
  1. 检查python3是否安装成功
1
python3 --version
  1. 有时需要额外手动安装gcc包:
1
sudo dnf install gcc
  1. 检查gcc是否安装成功:
1
gcc --version

apptainer

  1. 下载并解压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. 配置和编译代码:
1
2
./mconfig
make -C builddir
  1. 安装apptainer:
1
sudo make -C builddir install

或者

1
sudo dnf install apptainer 
  1. 检查安装版本:
1
apptainer --version

CVMFS

(详见https://cvmfs.readthedocs.io/en/stable/cpt-quickstart.html

  1. 运行:
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
  1. 配置AutoFS:
1
2
sed -i 's%#+dir:/etc/auto.master.d%+dir:/etc/auto.master.d%' /etc/auto.master
systemctl restart autofs
  1. 创建default.local:
1
2
sudo mkdir -p /etc/cvmfs
sudo touch /etc/cvmfs/default.local
  1. 打开文件进行编辑:
1
sudo nano /etc/cvmfs/default.local
  1. 写入以下内容:
1
2
3
CVMFS_REPOSITORIES=cvmfs-config.cern.ch,sft.cern.ch,geant4.cern.ch
CVMFS_CLIENT_PROFILE=single
CVMFS_HTTP_PROXY=DIRECT
  1. 验证文件系统:
1
cvmfs_config probe

如果探测失败,可以重新启动autofs:

1
sudo systemctl restart autofs
  1. 可以使用dnf命令检查是否成功安装了cvmfs:
    1
    dnf list installed cvmfs

如果成功安装,会有类似下方的输出:

1
2
Installed Packages
cvmfs.x86_64 version-release @repository

ROOT

  1. 安装root包:
1
dnf install root

然而,更常见的情况是,用户需要的不仅仅是基础软件包。单击提供的版本之一,即可在 https://src.fedoraproject.org/rpms/root/ 查看完整组件列表。例如,要安装支持 Python 和笔记本的 ROOT,请运行

1
dnf install root python3-root root-notebook
  1. 检查版本
1
root --version

geant4

请参见文档 在Linux上构建和安装Geant4

下载测试所需文件

下载地址:

其中:

  • 虚拟机文件:RASER_Debian.ova (在fedora上运行可以不需要该文件)
  • RASER运行镜像文件:raser-2.2.sif
  • 其他文件:setup.sh,example.json

RASER测试

  1. 创建tutorial文件夹:
1
2
mkdir -p ~/tutorial/{cfg,ext,img,paras,setting/{absorber,detector,electronics},tests}
cd ~/tutorial
  1. 将下载的文件复制到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/部分是下载的演示文件所在位置。

  1. 使用git命令克隆raser项目的git仓库:
1
git clone https://code.ihep.ac.cn/raser-team/raser.git
  1. 运行实例:
1
2
3
source cfg/setup.sh
raser field gen_devsim_db
raser field -cv example
  1. 最后,可以到子文件夹(可能命名为output)查看输出结果。
  • Title: 在Fedora上安装RASER并配置相关环境(中文)
  • Author: Albert Cheung
  • Created at : 2024-07-25 21:41:07
  • Updated at : 2024-08-17 21:57:32
  • Link: https://www.albertc9.github.io/2024/07/25/Installing-RASER-and-Configuring-the-Related-Environment-on-Fedora-CN/
  • License: This work is licensed under CC BY-NC-SA 4.0.