Fedora 23 - Dapatkah saya menghapus file dengan aman di / var / cache / PackageKit / metadata / updates / packages?

57

Saya perhatikan bahwa folder yang direferensikan di baris subjek mengambil 1,5 GB. Bisakah saya menjalankan yang di bawah ini untuk menghapusnya tanpa menyebabkan kerusakan permanen pada sistem saya?

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

Jawaban:

74

Dari diskusi di bug yang ditautkan dalam jawaban Daniel Bruno .. Anda dapat menyingkirkan file-file ini menggunakan client console PackageKitpkcon

$ sudo pkcon refresh force -c -1

Dibutuhkan waktu tetapi disediakan oleh PackageKit sendiri. (dan Anda dapat mengatur tugas cron untuk itu)

dari halaman manual pkcon (1)

   refresh [force]
       Refresh the cached information about available updates.

dan

   -c, --cache-age AGE
       Set the maximum acceptable age for cached metadata, in seconds. Use -1 for 'never'.

Jadi ini memberitahu PackageKit untuk menghapus informasi yang di-cache (menyegarkan informasi yang di-cache dengan usia maksimum yang dapat diterima: tidak pernah)

Referensi :

Mahmoud Mostafa
sumber
1
Apa yang dilakukan perintah ini?
anatoly techtonik
1
@anatoly Jawaban dimutakhirkan untuk menampilkan deskripsi dasar perintah dari halaman manual pkcon (1)
Mahmoud Mostafa
1
@erik diedit untuk menunjukkan tautan referensi
Mahmoud Mostafa
2
Jadi saya menjalankan perintah dalam jawaban dan itu terhenti untuk sementara waktu tetapi saya masih tersisa dengan lebih dari 3,5 GB yang digunakan dalam /var/cache/PackageKitdirektori saya . Apa yang saya lewatkan?
Mark Edington
5
Perintah pkcon seperti yang diberikan tidak akan menghapus paket yang diunduh yang telah di-cache. Masalahnya lebih buruk jika Anda memiliki sistem yang telah melalui beberapa upgrade OS. Dalam kasus saya, saya telah beralih dari Fedora 23-> 24-> 25. Saya juga menggunakan dnfsedikit juga. Saya memiliki 3 direktori tambahan (23, 24, 25)) di bawahnya /var/cache/PackageKityang semuanya berisi file rpm. Saya pikir satu-satunya pilihan nyata saya di sini adalah penghapusan manual pada saat ini.
Mark Edington
17

PackageKit digunakan oleh GNOME. Jika Anda menggunakan Yum atau DNF pada CLI maka tidak perlu ini. Anda dapat menghapus file .rpm /var/cache/PackageKit/metadata/updates/packagesdan mengatur PackageKit untuk tidak menyimpannya lagi.

Ada pengaturan dalam file /etc/PackageKit/PackageKit.conf

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

Sebagai root, hapus tanda pagar pada opsi konfigurasi ini dan paket tidak akan disimpan.

Joshua Wilson
sumber
3
Jika Anda telah memutakhirkan dari rilis OS sebelumnya, seperti Fedora 23-> 24-> 25 Anda juga harus menghapus RPM di direktori cache bernomor seperti ini: / var / cache / PackageKit / 24 / var / cache / PackageKit / 23 / var / cache / PackageKit / 25
Mark Edington
1
Idenya tampaknya berasal dari komentar ini di milis fedora. Tetapi itu tidak efektif, yaitu /var/cache/PackageKitdirektori saya masih terus berkembang. Itu berarti: Tidak bekerja pada Fedora 24, dan pada Thomas Mueller , atau pada Fedora 25.
erik
15

Ya, Anda dapat dengan aman menghapus paket-paket ini. Paket-paket ini hanya digunakan sebagai cache oleh Packagekit.

Ref: https://bugs.freedesktop.org/show_bug.cgi?id=80053

Daniel Bruno
sumber
4
Tampaknya ini adalah satu-satunya cara untuk menghapus paket dari /var/cache/PackageKit/24atau /var/cache/PackageKit/25direktori setelah memutakhirkan ke Fedora 26. pkcondari jawaban yang diterima tidak menghapusnya.
ks1322
1
Iya. Saya menemukan saya memiliki cache dari Fedora 23 - 27, dan hawkey. Menjalankan perintah di pkcon sepertinya menjatuhkan penggunaan dari 23 GB menjadi 20 GB. Jadi alih-alih saya akhirnya melakukan rm -rf dan kemudian menjalankan perintah pkcon untuk memastikan paket kit memiliki minimum yang dibutuhkan untuk bekerja.
user6856
12

jika tidak menggunakan PackageKit untuk memperbarui (tetapi dnf) orang harus mempertimbangkan menonaktifkan auto-download PackageKit, karena PackageKit hanya akan menghapus cache ketika menggunakannya untuk menginstal pembaruan:

gsettings set org.gnome.software download-updates false

Saya pikir pengunduhan otomatis ini harus memilih ikut serta bukan ikut serta.

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

https://bugzilla.gnome.org/show_bug.cgi?id=768632

Thomas Mueller
sumber
Saya akan coba yang ini. Mari kita lihat apakah itu berhasil. Saya melakukan ini dengan sudo, yaitu sebagai root pengguna.
erik
7

The pkcon refresh force -c -1solusi tidak bekerja bagi saya karena ada beberapa versi Fedora di bangun di jalur upgrade saya. Saya memecahkan masalah ruang secara konstruktif dengan dnf clean all --releasever=xxxmana xxx adalah versi lama yang perlu dibersihkan. Itu membersihkan sekitar 8 Gig ruang untuk versi sebelumnya.

Jack Uval Trades
sumber
2

The pkcon refresh [force]perintah yang diberikan dalam jawaban yang diterima bekerja, tapi, penting, hanya untuk repositori saat ini diaktifkan. Itu tidak menghapus file yang tidak lagi diperlukan dalam cache untuk repositori lama, terutama untuk versi distribusi lama. Itu bisa dihapus dengan aman secara manual. (Jika Anda benar-benar ingin menghapusnya menggunakan pkcon, maka beberapa cara pkcon repo-enable [reponame]; pkcon fresh force; pkcon repo-disable [reponame]dapat bekerja.)

Johnthacker
sumber
0

Saya mendapat peringatan ruang penyimpanan saat mem-boot Fedora25 di mesin virtual saya. Saya mengikuti solusi tersebut untuk mengedit file /etc/PackageKit/PackageKit.conf dan menghapus komentar # KeepCache = baris palsu dan menyimpan file tersebut. Kemudian saya menjalankan cmd berikut: pkcon refresh force -c -1 tetapi masih ada file yang tidak diinginkan di / var / cache / PackageKit / jadi saya menjalankan rm -r -f / var / cache / PackageKit / * pada baris perintah untuk menghapus file-file yang di-cache ini. Saya memulai kembali Fedora dan Voila! Tidak ada lagi kesalahan !!

Stephany
sumber