เนื้อที่ไม่เพียงพอใน / var / cache / apt / archives


28

เมื่อฉันเรียกใช้คำสั่งเพื่อติดตั้งแพคเกจ solr-jetty ฉันบอก

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

นี่คือผลลัพธ์ของdf -Hคำสั่ง:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันได้ติดตั้ง Ubuntu กับ VirtualBox บน Mac แล้ว

ฉันจะแก้ไขปัญหานี้ได้อย่างไร

คำตอบ:


32
sudo apt-get autoclean

นี่จะเป็นการลบแพ็คเกจทั้งหมดที่ไม่ได้ติดตั้งในปัจจุบัน sudo apt-get cleanหากไม่ได้เพิ่มพื้นที่ว่างเพียงพอแล้วใช้ จะเป็นการลบการ.debsดาวน์โหลดและ / หรือการติดตั้งทั้งหมด

แต่ดูเหมือนว่าฮาร์ดดิสก์ของคุณจะว่างเปล่า ออกจากพื้นที่อย่างจริงจัง 61Mb ไม่เพียงพอสำหรับระบบการทำงานที่ดี ฉันพบทางเลือก 2 ทางที่สามารถหลีกเลี่ยงปัญหาที่เกี่ยวข้องกับพื้นที่แม้ว่าทั้งสองอาจจะยากที่จะดึงเมื่อใช้เครื่องเสมือน วิธีแก้ปัญหาที่ถาวรมากขึ้นคือการเพิ่มขนาดของเครื่องเสมือนของคุณ (และฉันยังแนะนำให้ใช้วิธีการที่ช่วยให้เครื่องเพิ่มขนาดแบบไดนามิก; VirtualBox มีการตั้งค่าดังกล่าว)


ทางเลือกถ้าคุณมีพาร์ติชันหรือที่เก็บข้อมูลภายนอก

ด้วยวิธีนี้คุณจะทำการเปลี่ยนเส้นทางตำแหน่งที่.debเก็บ s:

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

Ofcourse {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

ทำความสะอาดเช่นเดียวกับทางเลือกที่ 1

คำเตือนนี้ต้องใช้ RAM จำนวนมากดังนั้นอาจไม่สามารถใช้งานได้เมื่อใช้ระบบเสมือน


1
ฉันลองทั้งสองคำสั่งและฉันมีข้อความ 'เนื้อที่ไม่เพียงพอ' เหมือนกัน
epsilones

ดังนั้นฉันจึงแก้ไขคำถามของฉันให้วางผลลัพธ์ที่มองเห็นได้ของคำสั่ง (Soory ฉันใส่รูปภาพไว้เพราะฉันไม่รู้วิธีคัดลอกวางเนื้อหาของเชลล์ ... )
epsilones

โดยวิธีการที่ฉันพยายามกับสิ่งที่ฉันได้โดยการทำ ls ในไดเรกทอรีสื่อฉันพบ 'cdrom' ดังนั้นฉันจึงรันคำสั่ง sudo mw และฉันได้รับข้อความแสดงข้อผิดพลาด: ไม่สามารถสร้างไดเรกทอรี / สื่อ / cdrom / apt: 'read only filme system' ...
epsilones

คุณหมายถึงคำสั่งสุดท้ายที่คุณแนะนำไม่มีประโยชน์หากฉันไม่มี USB stick หรือ HDD ภายนอกหรือไม่?
epsilones

@newben ไม่มีปัญหา :) ถ้าคุณไม่รังเกียจโปรดลบความคิดเห็นทั้งหมด (ยกเว้นข้อที่ 1: D) เนื่องจากเราเปลี่ยนสิ่งนี้ในการแชท: +
Rinzwind

3

คำสั่งเหล่านี้จะลบแพ็กเกจพิเศษที่ไม่ต้องการอีกต่อไป

เปิดเทอร์มินัล ( Ctrl- Alt- T) และพิมพ์

sudo apt-get autoclean
sudo apt-get autoremove 

2

เมื่อใดก็ตามที่คุณติดตั้งโปรแกรมแพคเกจ (.deb ไฟล์) จะถูกจัดเก็บไว้/var/cache/apt/archivesซึ่งเห็นได้ชัดว่าใช้พื้นที่มาก (มีพื้นที่จำนวนมากหากติดตั้งแพ็คเกจจำนวนมาก)

เพื่อกำจัดพวกเขาใช้:

sudo apt-get clean

ในกรณีที่คุณสงสัยว่าอะไรคือความแตกต่างระหว่างcleanและautocleanนี่คือสิ่งที่หน้าคนบอกว่า:

clean: ล้างออกที่เก็บโลคัลของไฟล์แพ็กเกจที่ดึง มันลบทุกอย่างยกเว้นไฟล์ล็อคจาก / var / cache / apt / archives / และ / var / cache / apt / archives / partial / APT ใช้เป็นวิธี dselect (1), clean is run ผู้ที่ไม่ได้ใช้ dselect อาจต้องการรัน apt-get clean time เป็นครั้งคราวเพื่อเพิ่มพื้นที่ว่างในดิสก์

autoclean : เช่นเดียวกับ clean, autoclean จะล้างที่เก็บโลคัลของไฟล์แพ็กเกจ ข้อแตกต่างคือมันลบไฟล์แพคเกจเท่านั้นไม่สามารถดาวน์โหลดได้อีกต่อไปและส่วนใหญ่จะไร้ประโยชน์ นี่เป็นแคชที่จะถูกเก็บรักษาไว้เป็นเวลานานโดยไม่มีการควบคุม ตัวเลือกการกำหนดค่า Clean-Installed จะป้องกันไม่ให้แพ็คเกจที่ติดตั้งถูกลบหากตั้งค่าเป็น Off


0

ปัญหาใหม่: 'คุณมี spacve ฟรีไม่เพียงพอใน / var / cache / apt / archives /' อาจเกี่ยวข้องกับข้อผิดพลาดนี้: https://bugs.launchpad.net/ubuntu/+source/update-manager/ + bug / 1054903 โดยเฉพาะอย่างยิ่งถ้า / var / cache / apt อยู่ใน tmpfs ซึ่งได้รับการลบทุกครั้งที่บูต เป็นไปได้หรือไม่ที่คุณเชื่อมโยง sym / var / cache / to / tmp / cache / หรือสิ่งที่คล้ายกันเพื่อประหยัดพื้นที่

หากเป็นกรณีนี้คำแนะนำในการแก้ไข / work-arround จะอยู่ในรายงานข้อผิดพลาดด้านบน


คุณสามารถเพิ่มข้อมูลสรุปของวิธีแก้ปัญหาที่แนะนำอ้างส่วนที่ต้องมีการอ้างอิงและเพิ่มขั้นตอนที่เกี่ยวข้องเพื่อดำเนินการจากลิงค์
Mateo

0

นี่ไม่ใช่คำตอบจริงๆ แต่เป็นเคล็ดลับเพิ่มเติม / วิธีแก้ปัญหา

สิ่งนี้เกิดขึ้นบนเครื่องเสมือนจริงของฉันเพราะฉันจัดสรรพื้นที่มากเกินไปในการสลับ (ใกล้เคียงกับ 40%) ฉันปรับขนาดอย่างรวดเร็วโดยใช้ gparted และสามารถเรียกคืนพื้นที่เพิ่มเติมสำหรับพาร์ติชันรูทได้

ตอนนี้ฉันสามารถอัปเดต VM ที่ถูกทอดทิ้งมานานซึ่งต้องการการอัปเดต 3GB

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.