Debian / Ubuntu-/ var / cache / apt構造を削除した後に復元する方法


14

Ubuntuサーバーのスペースが不足していたので、スペースを節約するためにこのコマンドを実行しました

sudo rm -rf /var/cache/apt/archives

ただし、aptで処理しようとすると、次のエラーが表示されます。

E: Could not open lock file /var/cache/apt/archives/lock - open (2 No such file or directory)

E: Unable to lock the download directory

そして、のようなもの

Archive directory /var/cache/apt/archives/partial is missing.

明らかに、いくつかのディレクトリ構造を削除しました。apt-get rebuild-var-treeまたは同様の方法がありますか?


3
「適切な」答えではないため、コメントにする必要がありますが、次回はapt-get autoclean(または場合によってはapt-get clean)を試すことができます
Journeyman Geek

回答:


27

そこには2つのことが必要です。

sudo mkdir -p /var/cache/apt/archives/partial
sudo touch /var/cache/apt/archives/lock
sudo chmod 640 /var/cache/apt/archives/lock

このディレクトリを手動で削除することは、一般的に悪い考えです。アーカイブをきれいに消去するには、次を使用します。

sudo apt-get clean

debianでは、sudoを使用すべきではないと思います。mkdir -p / var / cache / apt / archives / partial touch / var / cache / apt / archives / lock chmod 640 / var / cache / apt / archives / lock

4
常にsudoを使用する必要があります。
バハマ

1

新しいAPTバージョンの場合、完全なソリューションは次のようになります。

sudo mkdir -m 0700 /var/cache/apt/archives/partial
sudo chown _apt:root /var/cache/apt/archives/partial
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.