スキップしてメイン コンテンツに移動

yaourt の tmp 領域の変更方法:リアルタイムカーネルカーネルのビルド


Manjaro Linux にリアルタイムカーネルを導入しようとして
yaourt -S linux-rt --noconfirm
としたところ
No space left on device
なるエラーが出てしまいました。

どうやら tmp 領域の容量が不足してゼロになってしまったらしい。
う〜ん、ディスクには余裕があるのだけれど・・・(←詳細理由は後述)

というわけで、このエラーの解決方法は下記の通りです。


(1)/etc/yaourtrc ファイルの TMPDIR を変更します。

たとえば
TMPDIR="/home/ユーザ名/tmp/yaourt/"
といった具合です。

・行頭に#があれば消してください。
・十分に空きのあるディレクトリを指定してください。


(2)上記で指定したディレクトリを作ってください。


(3)/etc/makepkg.conf ファイルの BUILDDIR 項目を変更します。

たとえば
BUILDDIR="/home/ユーザ名/tmp/makepkg"
といった具合です。

・行頭に#があれば消してください。
・十分に空きのあるディレクトリを指定してください。


(4)上記で指定したディレクトリを作ってください。



以上で設定は終わりです。
もう一度
yaourt -S linux-rt --noconfirm
としてビルドが終わるのを待ちましょう。


なおディスクに余裕があるのに
/tmp が容量ゼロになってしまう件。
調べたことを書きましたので
興味があれば読んでみていただければと思います。
(おそらく読まなくてもビルドは大丈夫です)