Debian / Ubuntu - Bagaimana memulihkan / var / cache / apt struktur setelah menghapusnya?


14

Saya kehabisan ruang pada server Ubuntu, jadi saya melakukan perintah ini untuk menghemat ruang

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

Namun sekarang ketika mencoba melakukan hal-hal dengan apt, saya mendapatkan kesalahan berikut:

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

Dan hal-hal seperti

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

Jelas saya telah menghapus beberapa struktur direktori. Apakah ada cara untuk melakukan apt-get rebuild-var-treeatau serupa?


3
bukan jawaban yang 'tepat' sehingga harus menjadi komentar tetapi lain kali Anda bisa mencoba apt-get autoclean (atau mungkin apt-get clean)
Journeyman Geek

Jawaban:


27

Anda memerlukan dua hal di sana:

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

Menghapus direktori ini secara manual adalah ide yang buruk pada umumnya. Untuk membersihkan arsip dengan bersih, gunakan:

sudo apt-get clean

Di bawah debian, saya pikir kita tidak boleh menggunakan sudo. cukup gunakan: mkdir -p / var / cache / apt / arsip / sebagian sentuh / var / cache / apt / arsip / kunci chmod 640 / var / cache / apt / arsip / kunci

4
Anda harus selalu menggunakan sudo.
bahamat

1

Untuk versi APT baru, solusi lengkapnya seperti:

sudo mkdir -m 0700 /var/cache/apt/archives/partial
sudo chown _apt:root /var/cache/apt/archives/partial
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.