Debian / Ubuntu - / var / cache / apt yapısını sildikten sonra nasıl geri yükleyebilirim?


14

Bir Ubuntu sunucusunda boş yer kalıyordum, bu yüzden yerden tasarruf etmek için bu komutu yaptım

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

Ancak şimdi apt ile bir şeyler yapmaya çalışırken, aşağıdaki hataları alıyorum:

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

Ve benzeri şeyler

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

Açıkça bazı dizin yapısını kaldırdım. Bir apt-get rebuild-var-treeveya benzeri yapmanın bir yolu var mı ?


3
bir 'uygun' cevap değil, bu yüzden bir yorum olması gerekir ama bir dahaki sefere apt-get autoclean (veya muhtemelen apt-get temiz) deneyebilirsiniz
Journeyman Geek

Yanıtlar:


27

Orada iki şeye ihtiyacınız var:

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

Bu dizini manuel olarak kaldırmak genellikle kötü bir fikirdir. Arşivleri temiz bir şekilde temizlemek için şunu kullanın:

sudo apt-get clean

Debian altında, sudo kullanmamamız gerektiğini düşünüyorum. basitçe kullanın: mkdir -p / var / cache / apt / archives / kısmi dokunma / var / cache / apt / arşiv / chmod 640 / var / cache / apt / archives / lock

4
Her zaman sudo kullanmalısınız.
Bahama

1

Yeni APT sürümleri için tam çözüm şuna benzer:

sudo mkdir -m 0700 /var/cache/apt/archives/partial
sudo chown _apt:root /var/cache/apt/archives/partial
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.