ฉันสังเกตว่าโฟลเดอร์ที่อ้างอิงในหัวเรื่องนั้นใช้เวลาถึง 1.5 GB ฉันสามารถเรียกใช้ด้านล่างเพื่อล้างโดยไม่ทำให้ระบบของฉันเสียหายถาวรหรือไม่
rm -rf /var/cache/PackageKit/metadata/updates/packages/*
ฉันสังเกตว่าโฟลเดอร์ที่อ้างอิงในหัวเรื่องนั้นใช้เวลาถึง 1.5 GB ฉันสามารถเรียกใช้ด้านล่างเพื่อล้างโดยไม่ทำให้ระบบของฉันเสียหายถาวรหรือไม่
rm -rf /var/cache/PackageKit/metadata/updates/packages/*
คำตอบ:
จากการอภิปรายในข้อผิดพลาดที่เชื่อมโยงในคำตอบของ Daniel Bruno .. คุณสามารถกำจัดไฟล์เหล่านี้ได้โดยใช้ PackageKit console clientpkcon
$ sudo pkcon refresh force -c -1
ใช้เวลาพอสมควร แต่ PackageKit จัดหามาเอง (และคุณอาจตั้งค่างาน cron สำหรับมัน)
จากหน้าคนของpkcon (1)
refresh [force]
Refresh the cached information about available updates.
และ
-c, --cache-age AGE
Set the maximum acceptable age for cached metadata, in seconds. Use -1 for 'never'.
ดังนั้นสิ่งนี้บอกให้ PackageKit ลบข้อมูลแคช (รีเฟรชข้อมูลแคชด้วยอายุที่ยอมรับได้สูงสุด: ไม่เลย)
การอ้างอิง:
/var/cache/PackageKit
ไดเรกทอรีของฉัน ฉันพลาดอะไรไป
dnf
ไปเหมือนกัน ฉันมี 3 ไดเรกทอรีเพิ่มเติม (23, 24, 25)) ภายใต้/var/cache/PackageKit
ว่าทั้งหมดมีไฟล์ rpm ฉันคิดว่าตัวเลือกจริงของฉันเท่านั้นที่นี่คือการลบด้วยตนเอง ณ จุดนี้
PackageKit ถูกใช้โดย GNOME หากคุณใช้ Yum หรือ DNF บน CLI คุณไม่จำเป็นต้องใช้สิ่งเหล่านี้ คุณสามารถลบไฟล์. rpm ใน/var/cache/PackageKit/metadata/updates/packages
และตั้งค่า PackageKit ให้ไม่เก็บไฟล์ไว้อีกต่อไป
มีการตั้งค่าในไฟล์ /etc/PackageKit/PackageKit.conf
# Keep the packages after they have been downloaded
#KeepCache=false
ในฐานะที่เป็น root ให้ลบเครื่องหมายแฮชบนตัวเลือกการกำหนดค่านี้และแพคเกจจะไม่ถูกบันทึกไว้
/var/cache/PackageKit
สารบบของฉันยังคงเติบโต นั่นหมายความว่า: ไม่ทำงานทั้งใน Fedora 24 และ ณThomas Muellerหรือ Fedora 25.
ใช่คุณสามารถลบแพ็คเกจเหล่านี้ได้อย่างปลอดภัย แพ็คเกจเหล่านี้ใช้เป็นแคชโดย Packagekit เท่านั้น
/var/cache/PackageKit/24
หรือ/var/cache/PackageKit/25
ไดเรกทอรีหลังจากอัปเกรดเป็น Fedora 26 pkcon
จากคำตอบที่ยอมรับแล้วจะไม่ลบออก
หากไม่ได้ใช้ PackageKit เพื่ออัปเดต (แต่ dnf) ควรพิจารณาปิดใช้งานการดาวน์โหลดอัตโนมัติ PackageKit เนื่องจาก PackageKit จะล้างแคชเมื่อใช้เพื่อติดตั้งการอัปเดตเท่านั้น:
gsettings set org.gnome.software download-updates false
ฉันคิดว่าการดาวน์โหลดอัตโนมัติควรเลือกใช้แทนการไม่เข้าร่วม
sudo
เช่นในฐานะผู้ใช้รูท
pkcon refresh force -c -1
แก้ปัญหาไม่ได้ทำงานให้ฉันตั้งแต่มีรุ่น Fedora หลายในการปลุกในเส้นทางการปรับรุ่นของฉัน ฉันแก้ไขปัญหาพื้นที่อย่างสร้างสรรค์โดยdnf clean all --releasever=xxx
ที่ xxx เป็นเวอร์ชันเก่าที่จำเป็นต้องล้างออก มันทำความสะอาดพื้นที่ประมาณ 8 กิ๊กสำหรับรุ่นก่อนหน้า
pkcon refresh [force]
คำสั่งที่กำหนดในคำตอบที่ได้รับการยอมรับการทำงาน แต่ที่สำคัญเฉพาะสำหรับเก็บที่เปิดใช้งานอยู่ในปัจจุบัน มันไม่ได้ลบไฟล์ที่ไม่จำเป็นในแคชสำหรับที่เก็บข้อมูลเก่าอีกต่อไปโดยเฉพาะอย่างยิ่งสำหรับเวอร์ชันการแจกจ่ายเก่า สามารถลบได้อย่างปลอดภัยด้วยตนเอง (หากคุณต้องการลบโดยใช้จริงๆpkcon
แล้วก็pkcon repo-enable [reponame]; pkcon fresh force; pkcon repo-disable [reponame]
สามารถทำงานได้)
ฉันได้รับคำเตือนเกี่ยวกับพื้นที่เก็บข้อมูลเมื่อทำการบูท Fedora25 บนเครื่องเสมือนของฉัน ฉันได้ปฏิบัติตามวิธีแก้ไขปัญหาข้างต้นเพื่อแก้ไขไฟล์ /etc/PackageKit/PackageKit.conf และไม่ใส่เครื่องหมาย # KeepCache = false line และบันทึกไฟล์ จากนั้นฉันก็รัน cmd ต่อไปนี้: pkcon refresh force -c -1 แต่ยังมีไฟล์ที่ไม่ต้องการใน / var / cache / PackageKit / ดังนั้นฉันจึงรัน rm -r -f / var / cache / PackageKit / * ที่บรรทัดคำสั่งเพื่อลบ ไฟล์แคชเหล่านี้ ฉันเริ่ม Fedora และ Voila ใหม่! ไม่มีข้อผิดพลาดเพิ่มเติม !!