spack

ソースコードからビルドする。
https://spack.io/

homebrew

元々はmacOS用のパッケージマネージャーだが、Linuxでも利用できる。 多くの場合、ソースコードからビルドされる。

[番外編] singularity

もしsingularityが使えるのならば、必要なパッケージ毎にコンテナを作り、それを実行することもできる。

例えば、Gitを使いたい場合、

$ singularity exec docker://bitnami/git:2.43.0 git --version
INFO:    Using cached SIF image
git version 2.43.0

のように直接dockerイメージのURLを指定して実行も出来る。内部的には、SIF形式と呼ばれるコンテナイメージへ変換され、その後実行される。個人的にはこの方法はそれぞれのソフトウェア毎にコンテナとして分離できるため、気に入っている。