モチベーション

  • ユーザー権限のみで簡単にソフトウェアをインストールできるパッケージマネージャーが欲しい。
  • 必要なパッケージを全てビルドするタイプのパッケージマネージャーと比べて、ソフトウェアのインストールが高速だと嬉しい。

想定環境

  • Singularityが使える。
  • root権限はない。

パッケージインストールまでのフロー

例として、gitをインストールする場合を考える。

  1. Singularityが使えるコンテナイメージの準備
    • 十分にメンテナンスされているイメージがある場合: gitを含むDockerイメージをpullしてきて、Singularityコンテナに変換する。
    • ない場合: ubuntuイメージをベースにして、aptなどでインストールする。バージョンを厳密に指定するなら、nixosを活用するのも良いかもしれない。
  2. singularity execなどで実行する。

類似するソフトウェア