Ответы:
Из обсуждения ошибки, связанной с ответом Даниэля Бруно, вы можете избавиться от этих файлов с помощью консольного клиента PackageKit.pkcon
$ sudo pkcon refresh force -c -1
Это занимает некоторое время, но предоставляется самим PackageKit. (и вы можете установить для него задание cron)
со страницы руководства pkcon (1)
refresh [force]
Refresh the cached information about available updates.
а также
-c, --cache-age AGE
Set the maximum acceptable age for cached metadata, in seconds. Use -1 for 'never'.
Таким образом, это говорит PackageKit удалить кэшированную информацию (обновить кэшированную информацию с максимально допустимым возрастом: никогда)
Рекомендации :
/var/cache/PackageKit
каталоге оставалось более 3,5 ГБ . Чего мне не хватает?
dnf
совсем немного. У меня есть 3 дополнительных каталога (23, 24, 25), /var/cache/PackageKit
которые содержат файлы rpm. Я думаю, что моя единственная реальная возможность здесь - это ручное удаление на данном этапе.
PackageKit используется GNOME. Если вы используете Yum или DNF в CLI, тогда они вам не нужны. Вы можете удалить файлы .rpm /var/cache/PackageKit/metadata/updates/packages
и установить PackageKit, чтобы они больше не сохранялись.
В файле есть настройка /etc/PackageKit/PackageKit.conf
# Keep the packages after they have been downloaded
#KeepCache=false
От имени пользователя root удалите хэш-метку в этом параметре конфигурации, и пакеты не будут сохранены.
/var/cache/PackageKit
каталог все еще растет. Это означает: не работает ни на Fedora 24, а также от Томаса Мюллера , ни на Fedora 25.
Да, вы можете безопасно удалить эти пакеты. Эти пакеты используются только в качестве кэша Packagekit.
/var/cache/PackageKit/24
или /var/cache/PackageKit/25
каталоги после обновления до Fedora 26. pkcon
Из принятого ответа их не удаляет.
если для обновления не используется PackageKit (но dnf), следует отключить автоматическую загрузку PackageKit, поскольку PackageKit очистит кэш только при использовании его для установки обновлений:
gsettings set org.gnome.software download-updates false
Я думаю, что эта автоматическая загрузка должна быть включена вместо отказа.
sudo
, то есть как пользователь root.
pkcon refresh force -c -1
Решение не работает для меня , так как там было несколько версий Fedora в следе в моем обновлении пути. Я решил проблему с пространством конструктивно, dnf clean all --releasever=xxx
где ххх - это старая версия, которую нужно очистить. Было убрано около 8 гигабайт места для предыдущей версии.
Команда, pkcon refresh [force]
приведенная в принятом ответе, работает, но, что важно, только для включенных в данный момент репозиториев. Он не удаляет ненужные файлы в кешах для старых репозиториев, особенно для старых версий дистрибутива. Они могут быть безопасно удалены вручную. (Если вы действительно хотите удалить их с помощью pkcon
, то некоторые способы pkcon repo-enable [reponame]; pkcon fresh force; pkcon repo-disable [reponame]
могут работать.)
При загрузке Fedora25 на моей виртуальной машине я получал предупреждения о месте хранения. Я следовал вышеупомянутому решению, чтобы отредактировать файл /etc/PackageKit/PackageKit.conf, раскомментировал строку # KeepCache = false и сохранил файл. Затем я запустил следующую команду cmd: pkcon refresh force -c -1, но в / var / cache / PackageKit / были все еще ненужные файлы, поэтому я запустил rm -r -f / var / cache / PackageKit / * в командной строке для удаления эти кэшированные файлы. Я перезапустил Fedora и Вуаля! Больше ошибок нет !!