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.