Fedora 23 - Чи можна безпечно видаляти файли в / var / cache / PackageKit / метадані / оновлення / пакети?


57

Я помітив, що папка, на яку посилається у темі, займає 1,5 ГБ. Чи можна запустити нижче, щоб очистити його, не завдаючи постійної шкоди моїй системі?

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

Відповіді:


74

З обговорення в помилку , пов'язаної з Деніелом Бруно відповіді .. ви можете позбутися від цих файлів з допомогою 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 видаляти кешовану інформацію (оновити кешовану інформацію з максимально допустимим віком: ніколи)

Список літератури:


1
Що робить ця команда?
anatoly techtonik

1
@anatoly Відповідь оновлено, щоб показати основний опис команди з man сторінки pkcon (1)
Махмуд Мостафа

1
@erik відредаговано, щоб показати посилання
Махмуд Мостафа

2
Тож я запустив команду у відповідь, і вона відкинулася на деякий час, але мені все одно залишилось понад 3,5 ГБ, що використовується в моєму /var/cache/PackageKitкаталозі. Що я пропускаю?
Марк Едінгтон

5
Команда pkcon як дана не видаляє завантажені пакети, які були кешовані. Проблема ще гірша, якщо у вас є система, яка пройшла багаторазові оновлення ОС. У моєму випадку я пішов від Fedora 23-> 24-> 25. Я теж dnfзовсім небагато використовував. У мене є 3 додаткові каталоги (23, 24, 25) під тим, /var/cache/PackageKitщо всі містять файли rpm. Я думаю, що єдиний реальний варіант тут - це ручне видалення на даний момент.
Марк Едінгтон

17

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

Як корень, видаліть позначку хеша в цій опції конфігурації, і пакети не будуть збережені.


3
Якщо ви оновили попередній випуск ОС, як-от Fedora 23-> 24-> 25, вам також потрібно буде видалити RPM-файли в нумерованому кеш-каталозі, наприклад: / var / cache / PackageKit / 24 / var / cache / PackageKit / 23 / var / cache / PackageKit / 25
Марк Едінгтон

1
Здається, ідея виходить із цього коментаря у списку розсилки Fedora. Але це не ефективно, тобто мій /var/cache/PackageKitкаталог все ще зростає. Це означає: Не працює ні на Fedora 24 , ні на Томаса Мюллера , ні на Fedora 25.
erik

15

Так, ви можете сміливо видаляти ці пакунки. Ці пакети використовуються лише як кеш пакетом Packagekit.

Посилання: https://bugs.freedesktop.org/show_bug.cgi?id=80053


1
Дивіться цю помилку: bugzilla.redhat.com/show_bug.cgi?id=1306992
erik

4
Здається, це єдиний спосіб видалити пакунки з /var/cache/PackageKit/24або /var/cache/PackageKit/25каталогів після оновлення до Fedora 26. pkconз прийнятої відповіді не видаляє їх.
ks1322

1
Так. Я виявив, що у мене є кеш від Fedora 23 - 27, і хокі. Виконання команди в pkcon, здавалося, знизило використання з 23 ГБ до 20 ГБ. Отже, замість цього я закінчив робити rm -rf, а потім запустив команду pkcon, щоб переконатися, що пакетний комплект мав мінімум, необхідний для роботи.
user6856

12

якщо ви не використовуєте PackageKit для оновлення (але dnf), слід розглянути можливість вимкнення автоматичного завантаження PackageKit, оскільки PackageKit очистить кеш-пам'ять лише під час його використання для встановлення оновлень:

gsettings set org.gnome.software download-updates false

Я думаю, що для цього автоматичного завантаження слід відключити замість відмови.

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


Я спробую цей. Давайте подивимось, чи працює. Я робив це за допомогою sudo, тобто як root користувача.
erik

7

Для pkcon refresh force -c -1мене рішення не працювало, оскільки на шляху мого оновлення було декілька версій Fedora. Я вирішив проблему простору конструктивно тим, що dnf clean all --releasever=xxxxxx - стара версія, яку потрібно очистити. Це очистило близько 8 Гіг місця для попередньої версії.


2

pkcon refresh [force]Команда , зазначена в прийнятому відповіді працює, але, що важливо, тільки для включених в даний час сховищ. Він не видаляє більше потрібні файли в кешах для старих сховищ, особливо це стосується старих дистрибутивних версій. Їх можна безпечно видалити вручну. (Якщо ви дійсно хочете видалити їх за допомогою pkcon, то деякі способи pkcon repo-enable [reponame]; pkcon fresh force; pkcon repo-disable [reponame]можуть працювати.)


0

Під час завантаження Fedora25 на своїй віртуальній машині я отримував попередження про місце для зберігання. Я дотримувався вищезгаданого рішення, щоб редагувати файл /etc/PackageKit/PackageKit.conf і прокоментував рядок # KeepCache = false і зберег файл. Тоді я запустив наступний cmd: pkcon refresh force -c -1, але в / var / cache / PackageKit / все ще були непотрібні файли в командному рядку для видалення, я запустив rm -r -f / var / cache / PackageKit / * ці кешовані файли. Я перезапустив Fedora та Voila! Більше помилок !!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.