Fedora 23 - Tôi có thể xóa các tệp trong / var / cache / PackageKit / metadata / update / gói một cách an toàn không?


57

Tôi nhận thấy rằng thư mục được tham chiếu trong dòng chủ đề đang chiếm 1,5 GB. Tôi có thể chạy bên dưới để xóa nó mà không gây ra thiệt hại vĩnh viễn cho hệ thống của mình không?

rm -rf /var/cache/PackageKit/metadata/updates/packages/*

Câu trả lời:


74

Từ cuộc thảo luận về lỗi được liên kết trong câu trả lời của Daniel Bruno .. bạn có thể thoát khỏi các tệp này bằng ứng dụng khách bảng điều khiển GóiKitpkcon

$ sudo pkcon refresh force -c -1

Phải mất một chút thời gian nhưng được cung cấp bởi chính GóiKit. (và bạn có thể đặt một công việc định kỳ cho nó)

từ trang người đàn ông của 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'.

Vì vậy, điều này báo cho GóiKit xóa thông tin được lưu trong bộ nhớ cache (làm mới thông tin được lưu trong bộ nhớ cache với độ tuổi tối đa chấp nhận được là: không bao giờ)

Người giới thiệu :


1
Lệnh này làm gì?
anatoly techtonik

1
@anatoly Trả lời được cập nhật để hiển thị một mô tả cơ bản về lệnh từ man page pkcon (1)
Mahmoud Mostafa

1
@erik chỉnh sửa để hiển thị các liên kết tham chiếu
Mahmoud Mostafa

2
Vì vậy, tôi đã chạy lệnh trong câu trả lời và nó đã mất một lúc nhưng tôi vẫn còn hơn 3,5 GB được sử dụng trong /var/cache/PackageKitthư mục của mình . Tôi đang thiếu gì?
Đánh dấu Edington

5
Lệnh pkcon như được đưa ra sẽ không xóa các gói đã tải xuống đã được lưu trữ. Vấn đề tồi tệ hơn nếu bạn có một hệ thống đã trải qua nhiều lần nâng cấp HĐH. Trong trường hợp của tôi, tôi đã đi từ Fedora 23-> 24-> 25. Tôi cũng đã sử dụng dnfkhá nhiều. Tôi có 3 thư mục bổ sung (23, 24, 25)) theo /var/cache/PackageKitđó tất cả đều chứa các tệp vòng / phút. Tôi nghĩ rằng lựa chọn thực sự duy nhất của tôi ở đây là xóa thủ công vào thời điểm này.
Đánh dấu Edington

17

GóiKit được sử dụng bởi Gnome. Nếu bạn sử dụng Yum hoặc DNF trên CLI thì không cần những thứ này. Bạn có thể xóa các tệp .rpm trong /var/cache/PackageKit/metadata/updates/packagesvà đặt GóiKit để không lưu trữ chúng nữa.

Có một thiết lập trong tập tin /etc/PackageKit/PackageKit.conf

# Keep the packages after they have been downloaded
#KeepCache=false

Khi root, xóa dấu băm trên tùy chọn cấu hình này và các gói sẽ không được lưu.


3
Nếu bạn đã nâng cấp từ bản phát hành HĐH trước đó, như Fedora 23-> 24-> 25, bạn cũng sẽ cần xóa RPM trong thư mục bộ đệm được đánh số như sau: / var / cache / PackageKit / 24 / var / cache / PackageKit / 23 / var / cache / GóiKit / 25
Đánh dấu Edington

1
Ý tưởng dường như đến từ bình luận này trong danh sách gửi thư của fedora. Nhưng nó không hiệu quả, tức là /var/cache/PackageKitthư mục của tôi vẫn đang phát triển. Điều đó có nghĩa là: Không hoạt động trên Fedora 24, và của Thomas Mueller , cũng như Fedora 25.
erik

15

Có, bạn có thể loại bỏ các gói này một cách an toàn. Các gói này chỉ được sử dụng làm bộ đệm của Gói.

Tham chiếu: https://bugs.freedesktop.org/show_orms.cgi?id=80053



4
Có vẻ như đây là cách duy nhất để xóa các gói khỏi /var/cache/PackageKit/24hoặc /var/cache/PackageKit/25thư mục sau khi nâng cấp lên Fedora 26. pkcontừ câu trả lời được chấp nhận không xóa chúng.
ks1322

1
Đúng. Tôi thấy tôi có bộ nhớ cache từ Fedora 23 - 27 và hawkey. Chạy lệnh trong pkcon dường như giảm mức sử dụng từ 23 GB xuống 20 GB. Vì vậy, thay vào đó tôi đã kết thúc việc thực hiện rm -rf và sau đó chạy lệnh pkcon để đảm bảo bộ gói có mức tối thiểu cần thiết để hoạt động.
dùng6856

12

nếu không sử dụng GóiKit để cập nhật (nhưng dnf), bạn nên xem xét việc vô hiệu hóa tự động tải xuống GóiKit, vì GóiKit sẽ chỉ xóa bộ nhớ cache khi sử dụng để cài đặt các bản cập nhật:

gsettings set org.gnome.software download-updates false

Tôi nghĩ rằng tự động tải xuống này nên được chọn tham gia thay vì từ chối.

https://www.lguruprasad.in/blog/2015/05/13/diseac-automatic-doad-of-software-updates-in-gnome-3-14-on-debian-jessie/

https://ormszilla.gnome.org/show_orms.cgi?id=768632


Tôi sẽ thử cái này Hãy xem nếu nó hoạt động. Tôi đã làm điều này với sudo, tức là người dùng root.
erik

7

Các pkcon refresh force -c -1giải pháp đã không làm việc cho tôi vì có là nhiều phiên bản Fedora trong sự trỗi dậy trong con đường nâng cấp của tôi. Tôi đã giải quyết vấn đề không gian một cách xây dựng bằng cách dnf clean all --releasever=xxxxxx là phiên bản cũ cần được dọn sạch. Nó đã dọn sạch khoảng 8 Gig không gian cho phiên bản trước.


2

Các pkcon refresh [force]lệnh được đưa ra trong câu trả lời chấp nhận hoạt động, nhưng, quan trọng, chỉ dành cho các kho hiện đã được bật. Nó không xóa các tập tin không còn cần thiết trong bộ nhớ cache cho các kho lưu trữ cũ, đáng chú ý nhất là các phiên bản phân phối cũ. Những người có thể được xóa một cách an toàn bằng tay. (Nếu bạn thực sự muốn xóa chúng bằng cách sử dụng pkcon, thì một số cách pkcon repo-enable [reponame]; pkcon fresh force; pkcon repo-disable [reponame]có thể hoạt động.)


0

Tôi đã nhận được cảnh báo dung lượng lưu trữ khi khởi động Fedora25 trên máy ảo của mình. Tôi đã làm theo giải pháp đã nói ở trên để chỉnh sửa tệp /etc/PackageKit/PackageKit.conf và bỏ dòng # KeepCache = false và lưu tệp. Sau đó, tôi đã chạy cmd sau: pkcon refresh force -c -1 nhưng vẫn còn các tệp không mong muốn trong / var / cache / PackageKit / vì vậy tôi đã chạy rm -r -f / var / cache / PackageKit / * tại dòng lệnh để xóa những tập tin lưu trữ này. Tôi đã khởi động lại Fedora và Voila! Không còn lỗi nữa !!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.