pyenv / cabal とかもそうなんだけど、rustup が
$HOME/.rustup
にいろいろ作る。これが singularity / apptainer container と絶望的に相性が悪い。なぜかというと
$HOMEが default でbindされるから
これ、PC (一人一台) な文化なんだよね。それでいいならいいんですが、
個々のノートPCの能力が低すぎる (VMや Agdaに足りない)
なので、Server 側に singularity で整備してやろうってわけなんですが、
学生一人一人が、$HOME/.rustupに rustc とかを持つのかよ、馬鹿すぎるだろ
ってわけなんですが、一応、
export RUSTUP_HOME=/opt/rust
export CARGO_HOME=/opt/rust
で切り替えられる。それでも、そこが固定されてしまうので後から module 追加とか困るだろうけど。
まぁ、とりあえず、これでいいかな。メインフレーム/TSSっぽい話。ただ、
コンテナ用の package 管理もでるんじゃないかな
とも思います。
No comments:
Post a Comment