/ var / cache / apt / archives /に十分なスペースがありません


28

パッケージsolr-jettyをインストールするコマンドを実行すると、

You don't have enough free space in /var/cache/apt/archives/

df -Hコマンドの結果は次のとおりです。

ここに画像の説明を入力してください

MacにUbuntuとVirtualBoxをインストールしました。

この問題を修正するにはどうすればよいですか?

回答:


32
sudo apt-get autoclean

これにより、現在インストールされていないすべてのパッケージが削除されます。それで十分なスペースが解放されない場合は、を使用しますsudo apt-get clean。これにより、.debsダウンロードおよび/またはインストールされたすべてがクリアされます。

しかし、ハードディスクの容量が不足しているようです。真剣にスペース不足。61Mbは、正常に機能するシステムには十分ではありません。スペース関連の問題を回避できる2つの代替策を見つけましたが、仮想マシンを使用する場合は両方を引き出すのは難しいかもしれません。より永続的な解決策は、仮想マシンのサイズを大きくすることです(また、マシンのサイズを動的に増加させる方法を使用することをお勧めします。VirtualBoxにはそのような設定があります)。


パーティションまたは外部ストレージがある場合の代替。

この方法では、.debsが保存されている場所を再ルーティングします。

sudo mv -i /var/cache/apt /media/{dir_of_mounted_disc}
sudo ln -s /media/{dir_of_mounted_disc}/apt /var/cache/apt

アップグレードを実行してインストールします。完了したら、次の方法で通常に戻すことができます。

sudo apt-get clean
sudo unlink /var/cache/apt
sudo mv /media/{dir_of_mounted_disc}/apt /var/cache

もちろん、{dir_of_mounted_disc}はマウントされたディスクの名前に変更する必要があります。

別の選択肢

この方法でRAMディスクを作成します。

sudo mkdir /media/{directory}
sudo mount -t tmpfs tmpfs /media/{directory}
sudo ln -s /media/{directory}/apt /var/cache/apt

最初の選択肢と同様にクリーンアップします。

警告これには大量のRAMが必要であるため、仮想システムを使用する場合は使用できない場合があります。


1
私は2つのコマンドを試してみましたが、私は同じ「ではない十分なスペース」というメッセージ持つ
epsilones

だから私はコマンドの視覚的な結果を入れて質問を編集しました(シェルの内容をコピーして貼り付ける方法がわからないので画像を入れました...)
epsilones

ちなみに、メディアディレクトリでlsを実行して得たもので試したところ、「cdrom」が見つかりました。「のみfilmeシステムを読んで」...:のapt /、/ media / cdromディレクトリを作成できませんでしたします。sudoのMWコマンドを実行したと私は、エラーメッセージが表示されました私はそう
epsilones

USBスティックや外付けHDDがなければ、最後に提案したコマンドは役に立たないということですか?
epsilones

@newben問題ありません:)気にしない場合は、チャットでこれを回しているので、すべてのコメント(最初のコメントを除く:D)を削除してください:+
Rinzwind

3

これらのコマンドは、不要になった余分なパッケージを削除します。

開放端子(Ctrl- - Alt)、Tおよびタイプ

sudo apt-get autoclean
sudo apt-get autoremove 

2

プログラムをインストールするたびに、パッケージ(.debファイル)がに保存されます/var/cache/apt/archives。これは明らかにスペース(多くのパッケージがインストールされている場合は多くのスペース)を占有します。

それらを取り除くには、次を使用します:

sudo apt-get clean

あなたは違いが何であるかを迷っている包みcleanautoclean、ここで、manページが言うことです:

clean: cleanは、取得したパッケージファイルのローカルリポジトリをクリアします。ロックファイルを除くすべてを/ var / cache / apt / archives /および/ var / cache / apt / archives / partial /から削除します。APTはdselect(1)メソッドとして使用され、cleanが実行されますdselectを使用しない人は、時々apt-get cleanを実行してディスクスペースを解放したいと思うでしょう。

autoclean:cleanと同様に、autocleanはパッケージファイルのローカルリポジトリをクリアします。違いは、パッケージファイルのみが削除され、ダウンロードできなくなり、ほとんど役に立たないことです。これは、制御不能になることなく長期間にわたって維持されるキャッシュです。構成オプションClean-Installedは、オフに設定されている場合、インストールされたパッケージが消去されないようにします。


0

「/ var / cache / apt / archives /に十分な空きスペースがない」という問題は、このバグに関連している可能性があります:https ://bugs.launchpad.net/ubuntu/+source/update-manager/ + bug / 1054903 特に/ var / cache / aptがtmpfs上にあり、ブートごとに消去される場合。スペースを節約するために、/ var / cache /を/ tmp / cache /などにシンボリックリンクした可能性はありますか?

この場合は、上記のバグレポートに解決/回避の手順が記載されています。


推奨される回避策の概要を追加し、引用が必要な部分を引用し、リンクから実行する関連手順を追加できますか。
マテオ

0

これは実際には答えではありませんが、回避策/役立つヒントです。

これは、スワップするために割り当てたスペースが多すぎたため(40%近く)仮想マシンで発生していました。gpartedを使用してすばやくサイズを変更し、ルートパーティション用にさらに多くのスペースを再利用できました。

これで、約3GBの更新を必要とする長い間放置されていたVMを更新できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.