モチベーション
- ユーザー権限のみで簡単にソフトウェアをインストールできるパッケージマネージャーが欲しい。
- 必要なパッケージを全てビルドするタイプのパッケージマネージャーと比べて、ソフトウェアのインストールが高速だと嬉しい。
想定環境
- Singularityが使える。
- root権限はない。
パッケージインストールまでのフロー
例として、git
をインストールする場合を考える。
- Singularityが使えるコンテナイメージの準備
- 十分にメンテナンスされているイメージがある場合:
git
を含むDockerイメージをpullしてきて、Singularityコンテナに変換する。 - ない場合: ubuntuイメージをベースにして、aptなどでインストールする。バージョンを厳密に指定するなら、nixosを活用するのも良いかもしれない。
- 十分にメンテナンスされているイメージがある場合:
-
singularity exec
などで実行する。
類似するソフトウェア
-
https://github.com/whalebrew/whalebrew
- このアイデアはwhalebrewから着想した。
- dockerが自由に実行できない環境でも使えるようにしたい。