เมื่อฉันเรียกใช้คำสั่งเพื่อติดตั้งแพคเกจ solr-jetty ฉันบอก
You don't have enough free space in /var/cache/apt/archives/
นี่คือผลลัพธ์ของdf -H
คำสั่ง:
ฉันได้ติดตั้ง Ubuntu กับ VirtualBox บน Mac แล้ว
ฉันจะแก้ไขปัญหานี้ได้อย่างไร
เมื่อฉันเรียกใช้คำสั่งเพื่อติดตั้งแพคเกจ solr-jetty ฉันบอก
You don't have enough free space in /var/cache/apt/archives/
นี่คือผลลัพธ์ของdf -H
คำสั่ง:
ฉันได้ติดตั้ง Ubuntu กับ VirtualBox บน Mac แล้ว
ฉันจะแก้ไขปัญหานี้ได้อย่างไร
คำตอบ:
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 จำนวนมากดังนั้นอาจไม่สามารถใช้งานได้เมื่อใช้ระบบเสมือน
คำสั่งเหล่านี้จะลบแพ็กเกจพิเศษที่ไม่ต้องการอีกต่อไป
เปิดเทอร์มินัล ( Ctrl- Alt- T) และพิมพ์
sudo apt-get autoclean
sudo apt-get autoremove
เมื่อใดก็ตามที่คุณติดตั้งโปรแกรมแพคเกจ (.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
ปัญหาใหม่: 'คุณมี 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 จะอยู่ในรายงานข้อผิดพลาดด้านบน
นี่ไม่ใช่คำตอบจริงๆ แต่เป็นเคล็ดลับเพิ่มเติม / วิธีแก้ปัญหา
สิ่งนี้เกิดขึ้นบนเครื่องเสมือนจริงของฉันเพราะฉันจัดสรรพื้นที่มากเกินไปในการสลับ (ใกล้เคียงกับ 40%) ฉันปรับขนาดอย่างรวดเร็วโดยใช้ gparted และสามารถเรียกคืนพื้นที่เพิ่มเติมสำหรับพาร์ติชันรูทได้
ตอนนี้ฉันสามารถอัปเดต VM ที่ถูกทอดทิ้งมานานซึ่งต้องการการอัปเดต 3GB