533f1f89d318e9fed8be6011536d0318a1d33fa2
ideas/Singularity\343\203\220\343\203\203\343\202\257\343\202\250\343\203\263\343\203\211\343\201\256\343\203\221\343\203\203\343\202\261\343\203\274\343\202\270\343\203\236\343\203\215\343\203\274\343\202\270\343\203\243\343\203\274.md
... | ... | @@ -0,0 +1,19 @@ |
1 | +### モチベーション |
|
2 | +- ユーザー権限のみで簡単にソフトウェアをインストールできるパッケージマネージャーが欲しい。 |
|
3 | +- 必要なパッケージを全てビルドするタイプのパッケージマネージャーと比べて、ソフトウェアのインストールが高速だと嬉しい。 |
|
4 | + |
|
5 | +### 想定環境 |
|
6 | +- Singularityが使える。 |
|
7 | +- root権限はない。 |
|
8 | + |
|
9 | +### パッケージインストールまでのフロー |
|
10 | +例として、`git`をインストールする場合を考える。 |
|
11 | +1. Singularityが使えるコンテナイメージの準備 |
|
12 | + - 十分にメンテナンスされているイメージがある場合: `git`を含むDockerイメージをpullしてきて、Singularityコンテナに変換する。 |
|
13 | + - ない場合: ubuntuイメージをベースにして、aptなどでインストールする。バージョンを厳密に指定するなら、nixosを活用するのも良いかもしれない。 |
|
14 | +1. `singularity exec`などで実行する。 |
|
15 | + |
|
16 | +### 類似するソフトウェア |
|
17 | +- [https://github.com/whalebrew/whalebrew](https://github.com/whalebrew/whalebrew) |
|
18 | + - このアイデアはwhalebrewから着想した。 |
|
19 | + - dockerが自由に実行できない環境でも使えるようにしたい。 |
|
... | ... | \ No newline at end of file |