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/*

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 :


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.


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



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


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.


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ć.)


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 !!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.