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 |