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

คุณต้องการสองสิ่ง:

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

ภายใต้เดเบียนฉันคิดว่าเราไม่ควรใช้ sudo เพียงใช้: mkdir -p / var / cache / apt / archives / การสัมผัสบางส่วน / var / cache / apt / archives / ล็อค chmod 640 / var / cache / apt / archives / lock

4
คุณควรใช้ sudo เสมอ
bahamat

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.