モチベーション

  • ユーザ権限のみで簡単にソフトウェアをインストールできるパッケージマネージャーが欲しい。
    • 大学の計算機などを想定している。
    • 研究において、ソフトウェアのインストールにはあまり労力を掛けたくない場合が多く、簡単に実現できると嬉しい。
  • 必要なパッケージを全てビルドするタイプのパッケージマネージャーと比べて、ソフトウェアのインストールが高速だと嬉しい。

想定環境

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

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

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

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

類似するソフトウェア