Fedora 23 - Czy mogę bezpiecznie usuwać pliki z / var / cache / PackageKit / metadata / updates / packages?

57

Zauważyłem, że folder wymieniony w temacie zajmuje 1,5 GB. Czy mogę uruchomić poniższe czynności, aby je wyczyścić bez powodowania trwałego uszkodzenia mojego systemu?

rm -rf /var/cache/PackageKit/metadata/updates/packages/*
sb2150
źródło

Odpowiedzi:

74

Z dyskusji w błędzie związanej z odpowiedzią Daniela Bruno .. możesz pozbyć się tych plików za pomocą klienta konsoli PackageKitpkcon

$ sudo pkcon refresh force -c -1

To zajmuje trochę czasu, ale zapewnia sam PackageKit. (i możesz ustawić dla niego zadanie crona)

ze strony manuala pkcon (1)

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

i

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

Oznacza to, że PackageKit usuwa informacje z pamięci podręcznej (odśwież dane z pamięci podręcznej z maksymalnym dopuszczalnym wiekiem: nigdy)

Bibliografia :

Mahmoud Mostafa
źródło
1
Co robi to polecenie?
anatoly techtonik
1
@anatoly Odpowiedź zaktualizowana, aby pokazać podstawowy opis polecenia ze strony man pkcon (1)
Mahmoud Mostafa
1
@erik edytowany w celu wyświetlenia linków referencyjnych
Mahmoud Mostafa,
2
Uruchomiłem więc komendę w odpowiedzi i odtrąciłem ją na jakiś czas, ale nadal miałem ponad 3,5 GB w moim /var/cache/PackageKitkatalogu. czego mi brakuje?
Mark Edington
5
Podane polecenie pkcon nie usuwa pobranych pakietów, które zostały buforowane. Problem jest większy, jeśli masz system, który przeszedł wiele aktualizacji systemu operacyjnego. W moim przypadku wybrałem Fedorę 23-> 24-> 25. Też dnftrochę użyłem . Mam 3 dodatkowe katalogi (23, 24, 25) pod tym, /var/cache/PackageKitże wszystkie zawierają pliki RPM. Myślę, że moją jedyną prawdziwą opcją tutaj jest ręczne usunięcie w tym momencie.
Mark Edington
17

PackageKit jest używany przez GNOME. Jeśli używasz Yum lub DNF na CLI, nie potrzebujesz ich. Możesz usunąć pliki .rpm /var/cache/PackageKit/metadata/updates/packagesi ustawić PackageKit, aby nie przechowywał ich dłużej.

Plik ma ustawienie /etc/PackageKit/PackageKit.conf

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

Jako root usuń znak skrótu dla tej opcji konfiguracji, a pakiety nie zostaną zapisane.

Joshua Wilson
źródło
3
Jeśli zaktualizowałeś system z poprzedniej wersji systemu operacyjnego, np. Fedora 23-> 24-> 25, musisz również usunąć RPM z numerowanego katalogu pamięci podręcznej, takiego jak: / var / cache / PackageKit / 24 / var / cache / PackageKit / 23 / var / cache / PackageKit / 25
Mark Edington
1
Pomysł wydaje się pochodzić z tego komentarza na liście dyskusyjnej Fedory. Ale to nie działa, tzn. Mój /var/cache/PackageKitkatalog wciąż się powiększa. To znaczy: nie działa ani na Fedorze 24 , ani na Thomasie Muellerze , ani na Fedorze 25.
erik
15

Tak, możesz bezpiecznie usunąć te pakiety. Te pakiety są używane tylko jako pamięć podręczna przez Packagekit.

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

Daniel Bruno
źródło
4
Wygląda na to, że jest to jedyny sposób na usunięcie pakietów /var/cache/PackageKit/24lub /var/cache/PackageKit/25katalogów po aktualizacji do Fedory 26. pkconz zaakceptowanej odpowiedzi nie usuwa ich.
ks1322,
1
Tak. Odkryłem, że mam pamięć podręczną z Fedory 23–27 i jastrząb. Uruchomienie polecenia w pkcon wydawało się zmniejszyć zużycie z 23 GB do 20 GB. Zamiast tego skończyłem robić komendę rm -rf, a następnie uruchomiłem polecenie pkcon, aby upewnić się, że pakiet ma minimum niezbędne do działania.
user6856,
12

jeśli nie używasz PackageKit do aktualizacji (ale dnf), powinieneś rozważyć wyłączenie automatycznego pobierania PackageKit, ponieważ PackageKit wyczyści pamięć podręczną tylko podczas używania go do instalowania aktualizacji:

gsettings set org.gnome.software download-updates false

Myślę, że to automatyczne pobieranie powinno być opt-in zamiast opt-out.

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
źródło
Spróbuję tego. Zobaczmy, czy to działa. Zrobiłem to z sudo, tj. Jako root użytkownika.
erik
7

pkcon refresh force -c -1Rozwiązanie nie działa dla mnie, ponieważ nie było wiele wersji Fedora w ślad w mojej ścieżce uaktualniania. Konstrukcyjnie rozwiązałem problem miejsca, dnf clean all --releasever=xxxgdzie xxx to stara wersja, która wymagała wyczyszczenia. Wyczyścił około 8 gigabajtów miejsca dla poprzedniej wersji.

Jack Uval Trades
źródło
2

pkcon refresh [force]Polecenia podane w przyjętym odpowiedź działa, ale, co ważniejsze, tylko dla aktualnie włączonych repozytoriach. Nie usuwa już niepotrzebnych plików z pamięci podręcznej dla starszych repozytoriów, szczególnie dla starszych wersji dystrybucji. Można je bezpiecznie usunąć ręcznie. (Jeśli naprawdę chcesz je usunąć za pomocą pkcon, to jakiś sposób pkcon repo-enable [reponame]; pkcon fresh force; pkcon repo-disable [reponame]może działać.)

johnthacker
źródło
0

Otrzymałem ostrzeżenia o przestrzeni dyskowej podczas uruchamiania Fedory25 na mojej maszynie wirtualnej. Postępowałem zgodnie z powyższym rozwiązaniem, aby edytować plik /etc/PackageKit/PackageKit.conf, odkomentowałem # KeepCache = false i zapisałem plik. Następnie uruchomiłem następujące polecenie cmd: pkcon odświeżanie wymusza -c -1, ale nadal były niechciane pliki w / var / cache / PackageKit /, więc uruchomiłem rm -r -f / var / cache / PackageKit / * w wierszu polecenia, aby usunąć te buforowane pliki. Zrestartowałem Fedorę i Voila! Nigdy więcej błędów !!

Stephany
źródło