Odpowiedzi:
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 :
/var/cache/PackageKit
katalogu. czego mi brakuje?
dnf
trochę 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.
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/packages
i 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.
/var/cache/PackageKit
katalog wciąż się powiększa. To znaczy: nie działa ani na Fedorze 24 , ani na Thomasie Muellerze , ani na Fedorze 25.
Tak, możesz bezpiecznie usunąć te pakiety. Te pakiety są używane tylko jako pamięć podręczna przez Packagekit.
/var/cache/PackageKit/24
lub /var/cache/PackageKit/25
katalogów po aktualizacji do Fedory 26. pkcon
z zaakceptowanej odpowiedzi nie usuwa ich.
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.
sudo
, tj. Jako root użytkownika.
pkcon refresh force -c -1
Rozwią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=xxx
gdzie xxx to stara wersja, która wymagała wyczyszczenia. Wyczyścił około 8 gigabajtów miejsca dla poprzedniej wersji.
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ć.)
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 !!