Fedora 23 - / var / cache / PackageKit / metadata / updates / Packages içindeki dosyaları güvenle silebilir miyim?


57

Konu satırında başvurulan klasörün 1,5 GB aldığını fark ettim. Sistemime kalıcı zarar vermeden temizlemek için aşağıdakileri çalıştırabilir miyim?

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

Yanıtlar:


74

Tartışmalar sonucu hata Daniel Bruno'nun bağlantılı cevap .. Eğer PackageKit konsol istemcisi kullanarak bu dosyaların kurtulabilirsinizpkcon

$ sudo pkcon refresh force -c -1

Biraz zaman alır ancak PackageKit tarafından sağlanır. (ve bunun için bir cron işi ayarlayabilirsiniz)

pkcon'un man sayfasından (1)

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

ve

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

Bu, PackageKit'e önbelleğe alınmış bilgileri silmesini söyler (önbelleğe alınmış bilgileri maksimum kabul edilebilir yaşta yenile: hiçbir zaman)

Referanslar :


1
Bu komut ne yapar?
anatoly techtonik 14:16

1
@anatoly Yanıt, man page pkcon (1) '
Mahmoud Mostafa

1
referans bağlantıları göstermek için düzenlenmiş @erik
Mahmoud Mostafa

2
Bu yüzden cevabı komut olarak koştum ve bir süre için uzağa fırladı ama yine de dizimde 3.5 GB'ın üzerinde kaldı /var/cache/PackageKit. Neyi kaçırıyorum?
Mark Edington,

5
Belirtildiği gibi pkcon komutu, önbelleğe alınmış indirilmiş paketleri kaldırmaz. İşletim sisteminin birden fazla yükseltmesi yapılmış bir sisteminiz varsa sorun daha da kötüleşir. Benim durumumda Fedora 23-> 24-> 25'ten gittim. Ben de dnfbiraz kullandım . /var/cache/PackageKitHepsi rpm dosyalarını içeren dizinde 3 ek dizin var (23, 24, 25) . Sanırım buradaki tek seçeneğim bu noktada elle silme.
Mark Edington,

17

PackageKit GNOME tarafından kullanılır. CLI'de Yum veya DNF kullanıyorsanız, bunlara ihtiyacınız yoktur. /var/cache/PackageKit/metadata/updates/packages.Rpm dosyalarını kaldırabilir ve PackageKit'i artık depolamayacak şekilde ayarlayabilirsiniz.

Dosyada bir ayar var /etc/PackageKit/PackageKit.conf

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

Kök olarak, bu yapılandırma seçeneğindeki karma işaretini kaldırın, paketler kaydedilmeyecektir.


3
İşletim sisteminin önceki sürümünden yükseltme yaptıysanız, Fedora 23-> 24-> 25 gibi, aynı şekilde numaralandırılmış önbellek dizinindeki RPM'leri de silmeniz gerekir: / var / cache / PackageKit / 24 / var / cache / PackageKit / 23 / var / cache / PackageKit / 25
Mark Edington

1
Fikir , fedora posta listesindeki bu yorumdan geliyor gibi görünüyor . Ama etkili değil, yani rehberim /var/cache/PackageKithala büyüyor. Bu, şu anlama gelir: Fedora 24 ve Thomas Mueller’de ne de Fedora 25’de çalışmaz
erik,

15

Evet, bu paketleri güvenle kaldırabilirsiniz. Bu paketler sadece Packagekit tarafından önbellek olarak kullanılır.

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



4
Fedora 26'ya yükselttikten sonra paketleri dizinlerden /var/cache/PackageKit/24veya /var/cache/PackageKit/25dizinlerden kaldırmanın tek yolu bu gibi görünüyor pkcon. Kabul edilen yanıtlardan bunları kaldırmadı.
ks1322 11:17

1
Evet. Fedora 23-27’den önbellek bulduğumu ve şahin buldum. Komutu pkcon'da çalıştırmak, kullanımı 23 GB'tan 20 GB'a düşürüyor gibiydi. Bunun yerine rm -rf yapmayı bıraktım ve pkcon komutunu çalıştırıp paket kitinin çalışması için gereken asgari sayıya sahip olmasını sağladım.
user6856

12

Güncellemek için (ancak dnf) PackageKit kullanmıyorsanız, PackageKit otomatik indirmeyi devre dışı bırakmayı düşünmelisiniz, çünkü PackageKit yalnızca güncellemeleri yüklemek için kullanırken önbelleğini temizleyecektir:

gsettings set org.gnome.software download-updates false

Bu otomatik indirme işleminin iptal edilmek yerine devre dışı bırakılması gerektiğini düşünüyorum.

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


Bunu deneyeceğim. Bakalım işe yarayıp yaramadığını. Bunu sudo, kullanıcı kökü olarak yaptım .
erik

7

pkcon refresh force -c -1Benim yükseltme yolundaki sonrasında birden Fedora sürümleri beri çözüm benim için çalışmadı. Uzay sorununu yapıcı bir şekilde dnf clean all --releasever=xxxçözdüm, burada xxx, temizlenmesi gereken eski sürümdü. Önceki sürüm için yaklaşık 8 Gig alan temizlendi.


2

pkcon refresh [force]Kabul cevapta verilen komut, önemlisi çalışır, ancak sadece şu anda etkin depoları için. Artık eski depo sürümleri için, özellikle eski dağıtım sürümleri için önbellekteki gerekli dosyaları silmez. Bunlar manuel olarak güvenle silinebilir. (Kullanarak gerçekten silmek isterseniz pkcon, bir şekilde pkcon repo-enable [reponame]; pkcon fresh force; pkcon repo-disable [reponame]çalışabilirsiniz.)


0

Sanal makinemde Fedora25'i başlatırken depolama alanı uyarıları alıyordum. /Etc/PackageKit/PackageKit.conf dosyasını düzenlemek için yukarıda belirtilen çözümü izledim ve # KeepCache = false satırını uncommented ve dosyayı sakladım. Sonra aşağıdaki cmd'yi koştum: pkcon yenileme kuvveti -c -1 ama hala / var / cache / PackageKit / içinde istenmeyen dosyalar vardı, bu yüzden silmek için komut satırında rm -r -f / var / cache / PackageKit / * komutunu çalıştırdım. bu önbelleğe alınmış dosyalar. Fedora ve Voila'yı yeniden başlattım! Başka hata yok!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.