AlmaLinux9でsingularityインストール

AlmaLinux9.1で確認

※参考 https://docs.fedoraproject.org/en-US/epel/

 

[root@singularity01 ~]# dnf config-manager –set-enabled crb

[root@singularity01 ~]# dnf install epel-release

AlmaLinux 9 – CRB                                                                       1.1 MB/s | 2.6 MB     00:02

メタデータの期限切れの最終確認: 0:00:02 時間前の 2023年05月08日 14時46分43秒 に実施しました。

依存関係が解決しました。

========================================================================================================================

パッケージ                      アーキテクチャー          バージョン                   リポジトリー              サイズ

========================================================================================================================

インストール:

epel-release                    noarch                    9-2.el9                      extras                     17 k

 

トランザクションの概要

========================================================================================================================

インストール  1 パッケージ

 

ダウンロードサイズの合計: 17 k

インストール後のサイズ: 23 k

これでよろしいですか? [y/N]: y

パッケージのダウンロード:

epel-release-9-2.el9.noarch.rpm                                                         167 kB/s |  17 kB     00:00

————————————————————————————————————————

合計                                                                                     15 kB/s |  17 kB     00:01

AlmaLinux 9 – Extras                                                                    1.7 MB/s | 3.1 kB     00:00

GPG 鍵 0xB86B3716 をインポート中:

Userid     : “AlmaLinux OS 9 <packager@almalinux.org>”

Fingerprint: BF18 AC28 7617 8908 D6E7 1267 D36C B86C B86B 3716

From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux-9

これでよろしいですか? [y/N]: y

鍵のインポートに成功しました

トランザクションの確認を実行中

トランザクションの確認に成功しました。

トランザクションのテストを実行中

トランザクションのテストに成功しました。

トランザクションを実行中

準備             :                                                                                                1/1

インストール中   : epel-release-9-2.el9.noarch                                                                    1/1

scriptletの実行中: epel-release-9-2.el9.noarch                                                                    1/1

検証             : epel-release-9-2.el9.noarch                                                                    1/1

 

インストール済み:

epel-release-9-2.el9.noarch

 

完了しました!

[root@singularity01 ~]#

 

[root@singularity01 ~]# dnf install golang

Extra Packages for Enterprise Linux 9 – x86_64                                          1.9 MB/s |  15 MB     00:08

メタデータの期限切れの最終確認: 0:00:08 時間前の 2023年05月08日 14時47分13秒 に実施しました。

依存関係が解決しました。

========================================================================================================================

パッケージ                  アーキテクチャー        バージョン                        リポジトリー               サイズ

========================================================================================================================

インストール:

golang                      x86_64                  1.18.10-1.el9_1                   appstream                  615 k

依存関係のインストール:

golang-bin                  x86_64                  1.18.10-1.el9_1                   appstream                   96 M

golang-src                  noarch                  1.18.10-1.el9_1                   appstream                  8.2 M

 

トランザクションの概要

========================================================================================================================

インストール  3 パッケージ

 

ダウンロードサイズの合計: 105 M

インストール後のサイズ: 419 M

これでよろしいですか? [y/N]: y

パッケージのダウンロード:

(1/3): golang-1.18.10-1.el9_1.x86_64.rpm                                                3.1 MB/s | 615 kB     00:00

(2/3): golang-src-1.18.10-1.el9_1.noarch.rpm                                            279 kB/s | 8.2 MB     00:30

(3/3): golang-bin-1.18.10-1.el9_1.x86_64.rpm                                            1.8 MB/s |  96 MB     00:52

————————————————————————————————————————

合計                                                                                    2.0 MB/s | 105 MB     00:53

トランザクションの確認を実行中

トランザクションの確認に成功しました。

トランザクションのテストを実行中

トランザクションのテストに成功しました。

トランザクションを実行中

scriptletの実行中: golang-1.18.10-1.el9_1.x86_64                                                                  1/1

準備             :                                                                                                1/1

インストール中   : golang-src-1.18.10-1.el9_1.noarch                                                              1/3

インストール中   : golang-bin-1.18.10-1.el9_1.x86_64                                                              2/3

インストール中   : golang-1.18.10-1.el9_1.x86_64                                                                  3/3

scriptletの実行中: golang-1.18.10-1.el9_1.x86_64                                                                  3/3

検証             : golang-1.18.10-1.el9_1.x86_64                                                                  1/3

検証             : golang-bin-1.18.10-1.el9_1.x86_64                                                              2/3

検証             : golang-src-1.18.10-1.el9_1.noarch                                                              3/3

 

インストール済み:

golang-1.18.10-1.el9_1.x86_64        golang-bin-1.18.10-1.el9_1.x86_64        golang-src-1.18.10-1.el9_1.noarch

 

完了しました!

[root@singularity01 ~]#

 

[root@singularity01 ~]# dnf install singularity-ce

メタデータの期限切れの最終確認: 0:02:44 時間前の 2023年05月08日 14時47分13秒 に実施しました。

依存関係が解決しました。

========================================================================================================================

パッケージ                       アーキテクチャー         バージョン                      リポジトリー           サイズ

========================================================================================================================

インストール:

singularity-ce                   x86_64                   3.11.1-1.el9                    epel                    33 M

 

トランザクションの概要

========================================================================================================================

インストール  1 パッケージ

 

ダウンロードサイズの合計: 33 M

インストール後のサイズ: 133 M

これでよろしいですか? [y/N]: y

パッケージのダウンロード:

singularity-ce-3.11.1-1.el9.x86_64.rpm                                                  4.4 MB/s |  33 MB     00:07

————————————————————————————————————————

合計                                                                                    4.1 MB/s |  33 MB     00:07

Extra Packages for Enterprise Linux 9 – x86_64                                          1.6 MB/s | 1.6 kB     00:00

GPG 鍵 0x3228467C をインポート中:

Userid     : “Fedora (epel9) <epel@fedoraproject.org>”

Fingerprint: FF8A D134 4597 106E CE81 3B91 8A38 72BF 3228 467C

From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9

これでよろしいですか? [y/N]: y

鍵のインポートに成功しました

トランザクションの確認を実行中

トランザクションの確認に成功しました。

トランザクションのテストを実行中

トランザクションのテストに成功しました。

トランザクションを実行中

準備             :                                                                                                1/1

インストール中   : singularity-ce-3.11.1-1.el9.x86_64                                                             1/1

scriptletの実行中: singularity-ce-3.11.1-1.el9.x86_64                                                             1/1

検証             : singularity-ce-3.11.1-1.el9.x86_64                                                             1/1

 

インストール済み:

singularity-ce-3.11.1-1.el9.x86_64

 

完了しました!

[root@singularity01 ~]#

 

[root@singularity01 ~]# singularity exec library://alpine cat /etc/alpine-release

INFO:    Downloading library image

2.7MiB / 2.7MiB [=====================================================================================] 100 % 0.0 b/s 0s

3.15.5

[root@singularity01 ~]#

 

[root@singularity01 ~]# singularity buildcfg

PACKAGE_NAME=singularity-ce

PACKAGE_VERSION=3.11.1-1.el9

BUILDDIR=/builddir/build/BUILD/singularity-ce-3.11.1/builddir

PREFIX=/usr

EXECPREFIX=/usr

BINDIR=/usr/bin

SBINDIR=/usr/sbin

LIBEXECDIR=/usr/libexec

DATAROOTDIR=/usr/share

DATADIR=/usr/share

SYSCONFDIR=/etc

SHAREDSTATEDIR=/var/lib

LOCALSTATEDIR=/var/lib

RUNSTATEDIR=/var/lib/run

INCLUDEDIR=/usr/include

DOCDIR=/usr/share/doc/singularity-ce

INFODIR=/usr/share/info

LIBDIR=/usr/lib64

LOCALEDIR=/usr/share/locale

MANDIR=/usr/share/man

SINGULARITY_CONFDIR=/etc/singularity

SESSIONDIR=/var/lib/singularity/mnt/session

PLUGIN_ROOTDIR=/usr/libexec/singularity/plugin

SINGULARITY_CONF_FILE=/etc/singularity/singularity.conf

SINGULARITY_SUID_INSTALL=1

[root@singularity01 ~]#

 

 

※コンテナの準備

https://qiita.com/HoriThe3rd/items/d1d2c3ac788db60ae78a

DockerHUB<https://hub.docker.com/>にあるコンテナからビルド

 

[hogehoge@singularity01 ~]$ ls

ダウンロード  テンプレート  デスクトップ  ドキュメント  ビデオ  音楽  画像  公開

[hogehoge@singularity01 ~]$

[hogehoge@singularity01 ~]$ singularity build Julia.sif docker://julia

INFO:    Starting build…

Getting image source signatures

Copying blob 5639209fa12e done

Copying blob 9e3ea8720c6d done

Copying blob bf4da5f2ad94 done

Copying blob d9765e42bfee done

Copying config 5b34c4a60c done

Writing manifest to image destination

Storing signatures

2023/05/08 15:06:02  info unpack layer: sha256:9e3ea8720c6de96cc9ad544dddc695a3ab73f5581c5d954e0504cc4f80fb5e5c

2023/05/08 15:06:04  info unpack layer: sha256:bf4da5f2ad94273f80352cb6898e2347ef78a3570c60ee03d652a6123a571f70

2023/05/08 15:06:04  info unpack layer: sha256:d9765e42bfeef67e7b2e1c37e1037fb44b39e664f3e6eabb58da3ee3e6d82896

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libLLVM.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libamd.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libamd.so.2} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libatomic.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libatomic.so.1} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libblastrampoline.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libblastrampoline.so.5} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libbtf.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libbtf.so.1} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libcamd.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libcamd.so.2} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libccolamd.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libccolamd.so.2} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libcholmod.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libcholmod.so.3} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libcolamd.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libcolamd.so.2} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libcurl.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libcurl.so.4} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libgfortran.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libgfortran.so.5} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libgit2.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libgit2.so.1.3} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libgmp.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libgmp.so.10} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libgmpxx.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libgmpxx.so.4} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libgomp.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libgomp.so.1} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libjulia-codegen.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libjulia-codegen.so.1} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libjulia-internal.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:05  warn rootless{usr/local/julia/lib/julia/libjulia-internal.so.1} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libklu.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libklu.so.1} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libldl.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libldl.so.2} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libmbedcrypto.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libmbedcrypto.so.7} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libmbedtls.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libmbedtls.so.14} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libmbedx509.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libmbedx509.so.1} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libmpfr.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libmpfr.so.6} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libnghttp2.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libnghttp2.so.14} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libopenblas64_.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libopenblas64_.so.0} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libopenlibm.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libopenlibm.so.4} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libpcre2-8.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libpcre2-8.so.0} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libquadmath.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libquadmath.so.0} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/librbio.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/librbio.so.2} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libspqr.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libspqr.so.2} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libssh2.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libssh2.so.1} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libssp.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libssp.so.0} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libstdc++.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libstdc++.so.6} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libsuitesparseconfig.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libsuitesparseconfig.so.5} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libumfpack.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libumfpack.so.5} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libunwind.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libunwind.so.8} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libuv.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libuv.so.2} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libz.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:06  warn rootless{usr/local/julia/lib/julia/libz.so.1} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:08  warn rootless{usr/local/julia/lib/libjulia.so} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:08  warn rootless{usr/local/julia/lib/libjulia.so.1} ignoring (usually) harmless EPERM on setxattr “user.rootlesscontainers”

2023/05/08 15:06:09  info unpack layer: sha256:5639209fa12e0f740201e85ee15ffd18c137e9ed8f354830bdafc4641d840b5d

INFO:    Creating SIF file…

INFO:    Build complete: Julia.sif

[hogehoge@singularity01 ~]$ ls

Julia.sif  ダウンロード  テンプレート  デスクトップ  ドキュメント  ビデオ  音楽  画像  公開

[hogehoge@singularity01 ~]$

 

[hogehoge@singularity01 ~]$ ls

Julia.sif  ダウンロード  テンプレート  デスクトップ  ドキュメント  ビデオ  音楽  画像  公開

[hogehoge@singularity01 ~]$

[hogehoge@singularity01 ~]$ singularity build ubuntu.sif docker://ubuntu

INFO:    Starting build…

Getting image source signatures

Copying blob dbf6a9befcde done

Copying config 3b418d7b46 done

Writing manifest to image destination

Storing signatures

2023/05/08 15:09:31  info unpack layer: sha256:dbf6a9befcdeecbb8813406afbd62ce81394e3869d84599f19f941aa5c74f3d1

INFO:    Creating SIF file…

INFO:    Build complete: ubuntu.sif

[hogehoge@singularity01 ~]$ ls

Julia.sif  ubuntu.sif  ダウンロード  テンプレート  デスクトップ  ドキュメント  ビデオ  音楽  画像  公開

[hogehoge@singularity01 ~]$

 

コンテナを動かしてみる

 

①shellを動かす

 

[hogehoge@singularity01 ~]$ singularity shell Julia.sif

Singularity> julia –version

julia version 1.8.5

Singularity> julia

_

_       _ _(_)_     |  Documentation: https://docs.julialang.org

(_)     | (_) (_)    |

_ _   _| |_  __ _   |  Type “?” for help, “]?” for Pkg help.

| | | | | | |/ _` |  |

| | |_| | | | (_| |  |  Version 1.8.5 (2023-01-08)

_/ |\__’_|_|_|\__’_|  |  Official https://julialang.org/ release

|__/                   |

 

julia>

Singularity>

Singularity> exit

exit

[hogehoge@singularity01 ~]$

 

 

[hogehoge@singularity01 ~]$ singularity shell ubuntu.sif

Singularity> cat /etc/os-release

PRETTY_NAME=”Ubuntu 22.04.2 LTS”

NAME=”Ubuntu”

VERSION_ID=”22.04″

VERSION=”22.04.2 LTS (Jammy Jellyfish)”

VERSION_CODENAME=jammy

ID=ubuntu

ID_LIKE=debian

HOME_URL=”https://www.ubuntu.com/”

SUPPORT_URL=”https://help.ubuntu.com/”

BUG_REPORT_URL=”https://bugs.launchpad.net/ubuntu/”

PRIVACY_POLICY_URL=”https://www.ubuntu.com/legal/terms-and-policies/privacy-policy”

UBUNTU_CODENAME=jammy

Singularity>

Singularity> pwd

/home/hogehoge

Singularity>

Singularity> exit

exit

[hogehoge@singularity01 ~]$

 

②execコマンド

 

[hogehoge@singularity01 ~]$ vi test.jl

[hogehoge@singularity01 ~]$ cat test.jl

println(“hello world!”)

[hogehoge@singularity01 ~]$

[hogehoge@singularity01 ~]$ ls

Julia.sif  test.jl  ubuntu.sif  ダウンロード  テンプレート  デスクトップ  ドキュメント  ビデオ  音楽  画像  公開

[hogehoge@singularity01 ~]$

[hogehoge@singularity01 ~]$ singularity exec Julia.sif julia test.jl

hello world!

[hogehoge@singularity01 ~]$

[hogehoge@singularity01 ~]$

 

[hogehoge@singularity01 ~]$ singularity exec ubuntu.sif cat /etc/os-release

PRETTY_NAME=”Ubuntu 22.04.2 LTS”

NAME=”Ubuntu”

VERSION_ID=”22.04″

VERSION=”22.04.2 LTS (Jammy Jellyfish)”

VERSION_CODENAME=jammy

ID=ubuntu

ID_LIKE=debian

HOME_URL=”https://www.ubuntu.com/”

SUPPORT_URL=”https://help.ubuntu.com/”

BUG_REPORT_URL=”https://bugs.launchpad.net/ubuntu/”

PRIVACY_POLICY_URL=”https://www.ubuntu.com/legal/terms-and-policies/privacy-policy”

UBUNTU_CODENAME=jammy

[hogehoge@singularity01 ~]$