apt-get時の容量不足の解決法 October 15, 2007
ディストリビューションをアップグレードする場合に、ルートパーティションのディスク容量不足で止まることがある。 僕の場合はubuntuのupdate-managerを使っている際にエラーが出たのだが、これも結局apt-getのエラーだった。
具体的には、/var/cache/apt/archivesにパッケージファイルをダウンロードするので、このディレクトリの空き容量を確保すればよい。 本来は環境変数などでこのディレクトリを変更した方が簡単だと思うのだが、多少調べた程度では分からなかったので今回は別の手で。
まず、本当に物理ディスクが足りない場合はどうにもならない。ディスクを買い足すなどして別パーティションに十分容量があることが前提だ。
このパーティションをmountするかシンボリックリンクする。
mount /dev/hdb3 /var/cache/apt/archives/
または
ln -s /hoge /var/cache/apt/archives
シンボリックリンクの場合は、元のarchives/ディレクトリを事前に別名で退避しておく必要がある。
cd /var/cache/apt/
mv archives/ archives.bak/
また、archives/ディレクトリの中の中身も、事前に新ディレクトリにcp -rしておかないとエラーが出るかもしれない(出ないかもしれない、未確認)。
蛇足ながら、なぜこのような状況が起こるかというと、ルートパーティションへの割り当て容量をケチるから。 /homeパーティションを分けてそっちに容量を割こうとすると、ルートパーティションが常にスカスカという状況は気に入らない。とはいえ数百MB程度は空けているのだが、標準パッケージがその容量を上回って来ているから足りなくなる。
一番望ましい解決は、インストーラが分割ダウンロードを実装してくれることだろう。2回に分けるだけでも必要な一時容量はかなり緩和されるはずだ。
ubuntuを一足早く開発版にアップグレード…
ubuntuの次期リリースは7.10(Gatsy Gibbon)だから間もなく正式版が公開される。 公式リリースへのアップグレードは7.04(Feisty Fawn)の際に試したから、今回はややフライングして開発版7.10にアッ…..