apt-get clean
หลังจากapt-get install
อัตโนมัติจะมีวิธีใดบ้างเช่นใน distros อื่น ๆ ?
apt-get clean
หลังจากapt-get install
อัตโนมัติจะมีวิธีใดบ้างเช่นใน distros อื่น ๆ ?
คำตอบ:
คุณเพียงแค่ต้องเพิ่มมันในไฟล์การกำหนดค่า apt เพิ่งรัน:
sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean"
upgrade
นี้จะทำให้การทำความสะอาดอัตโนมัติทุกครั้งที่คุณทำ
ให้อธิบายรายการนี้จากหน้าคน:
Clean
โหมด Clean Cache; ค่านี้อาจเป็นหนึ่งในพร้อมท์อัตโนมัติอัตโนมัติก่อนอัตโนมัติและไม่เคยเลย เสมอและพรอมต์จะลบแพ็กเกจทั้งหมดออกจากแคชหลังจากอัปเกรดพร้อมท์ (ค่าเริ่มต้น) ทำตามเงื่อนไข อัตโนมัติจะลบเฉพาะแพ็คเกจที่ไม่สามารถดาวน์โหลดได้อีกต่อไป (แทนที่ด้วยเวอร์ชันใหม่เป็นต้น) ดำเนินการอัตโนมัติก่อนดำเนินการนี้ก่อนดาวน์โหลดแพ็คเกจใหม่
ข้อมูลเพิ่มเติม:
https://groups.google.com/d/msg/linux.debian.user/aK2jvfL_tuw/rUd6i6bd4YQJ
;
! และดังนั้นจึงควรจะเป็นsudo sh -c "echo 'APT::Get::Clean=always;' >> /etc/apt/apt.conf.d/99AutomaticClean"
เขียนเชลล์สคริปต์!
sudo nano /usr/bin/aptinstaller
ภายในไฟล์ประเภทนี้:
#!/bin/bash
sudo apt-get install $1
sudo apt-get -y autoclean
sudo apt-get -y autoremove
บันทึกและออกจากnano
และพิมพ์:
sudo chmod +x /usr/bin/aptinstaller
ตอนนี้ทุกครั้งที่คุณพิมพ์
sudo aptinstaller <package-name>
มันจะติดตั้งแล้วทำความสะอาด
/usr/local/bin/
ดูเหมือนถูกต้องมากขึ้น
/tmp
วิธีแก้ปัญหาของฉันแม้ว่าจะไม่ใช่ทางออกที่แท้จริงคือการตั้งค่าไดเรกทอรีที่เก็บถาวรเพื่อ มันจะไม่ถูกทำความสะอาดโดยอัตโนมัติหลังจากการติดตั้ง แต่มันจะถูกล้างเมื่อรีบูต
ฉันสร้าง/etc/apt/apt.conf.d/99clean
และเพิ่ม:
Dir::Cache::archives /tmp;
อีกทางเลือกหนึ่งคุณสามารถ/var/cache/apt/archives
ใช้เมานtmpfs
ต์ได้ แต่นั่นจะใช้ RAM อย่างเห็นได้ชัดและฉันไม่แนะนำตัวเลือกนั้น
ใน/etc/fstab
ตัวอย่างเช่น:
tmpfs /var/cache/apt/archives tmpfs size=128m,mode=755 0 0
แฮ็คดูเหมือนจะเพิ่มสิ่งต่อไปนี้ลงในเช่น/etc/apt/apt.conf.d/clean
( ผ่าน ):
DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};
การทำเช่นนี้จะล้างแคชโดยอัตโนมัติหลังจาก apt ถูกเรียกใช้ dpkg
สิ่งนี้ไม่ได้ล้างแคชหลังจากapt-get update
นั้นAPT::Update::Post-Invoke
อาจใช้ตะขอสำหรับสิ่งนี้
วิธีที่ดีที่สุดยังคงเป็นการโทรapt-get clean
/ aptitude clean
ด้วยตนเอง