Centos очистить кеш yum

Обновлено: 05.07.2024

По умолчанию yum удаляет загруженные файлы данных, когда они больше не нужны после успешной операции. Это сводит к минимуму объем дискового пространства, используемого yum. Однако вы можете включить кэширование, чтобы файлы пакетов, загруженные yum, оставались в каталогах кеша. Используя кешированные данные, вы можете выполнять определенные операции без подключения к сети, вы также можете копировать пакеты, хранящиеся в кешах, и повторно использовать их в другом месте.

Yum хранит временные файлы в каталоге /var/cache/yum/$basearch/$releasever/, где $basearch и $releasever — это переменные Yum, относящиеся к базовой архитектуре системы и выпускной версии Red Hat Enterprise Linux. Каждый настроенный репозиторий имеет один подкаталог. Например, каталог /var/cache/yum/$basearch/$releasever/development/packages/ содержит пакеты, загруженные из репозитория разработки. Значения переменных $basearch и $releasever можно найти в выходных данных команды yum version.

Чтобы изменить расположение кэша по умолчанию, измените параметр cachedir в разделе [main] файла конфигурации /etc/yum.conf. Дополнительную информацию о настройке yum см. в Раздел 8.4, «Настройка Yum и репозиториев Yum».

Включение кешей

Чтобы сохранить кэш пакетов после успешной установки, добавьте следующий текст в раздел [main] файла /etc/yum.conf.

После включения кэширования каждая операция yum может загружать данные пакета из настроенных репозиториев.

Это полезно, если вы хотите убедиться, что кеш полностью обновлен со всеми метаданными. Чтобы установить время, по истечении которого метаданные истечет, используйте параметр metadata-expire в /etc/yum.conf .

Использование yum в режиме только кэширования

Чтобы выполнить команду yum без подключения к сети, добавьте параметр командной строки -C или --cacheonly. С этой опцией yum не проверяет какие-либо сетевые репозитории и использует только кэшированные файлы. В этом режиме yum может устанавливать только те пакеты, которые были загружены и кэшированы предыдущей операцией.

Например, чтобы вывести список пакетов, использующих текущие кэшированные данные с именами, содержащими «gstreamer», введите следующую команду:

Очистка кэшей yum

Часто бывает полезно удалить записи, накопленные в каталоге /var/cache/yum/. Если вы удалите пакет из кэша, вы не повлияете на копию программного обеспечения, установленного в вашей системе. Чтобы удалить из кеша все записи для текущих включенных репозиториев, введите в качестве root следующее:

Существуют различные способы вызова yum в чистом режиме в зависимости от типа кэшированных данных, которые вы хотите удалить. См. Табл. 8.3, «Доступные параметры очистки yum» для получения полного списка доступных параметров конфигурации.

Таблица 8.3. Доступные варианты очистки yum

ПараметрОписание
expire-cacheустраняет записи времени загрузки метаданных и списков зеркал для каждого репозитория. Это заставляет yum повторно проверять кеш для каждого репозитория при следующем использовании.
packagesудаляет все кэшированные пакеты из системы
заголовкиудаляет все файлы заголовков, которые предыдущие версии yum использовали для разрешения зависимостей
метаданные удаляет все файлы, которые yum использует для определения удаленной доступности пакетов. Эти метаданные загружаются снова при следующем запуске yum.
dbcache устраняет кеш sqlite, используемый для более быстрого доступа к метаданным. Использование этой опции заставит yum загружать метаданные sqlite при следующем запуске. Это не относится к репозиториям, которые содержат только данные .xml, в этом случае данные sqlite удаляются, но без последующей загрузки
rpmdb удаляет любые кэшированные данные из локальной базы данных rpmdb
плагины включенные плагины вынуждены удалять свои кешированные данные
allудаляет все вышеперечисленное

Опция expire-cache наиболее предпочтительна из приведенного выше списка. Во многих случаях это достаточная и гораздо более быстрая замена для очистки всех .

Я немного удивлен, увидев следующее сообщение, когда вы запускаете yum clean all с самой последней версией yum в RHEL 7.4.

Вместо исправления кода, которое полностью очищает /var/cache/yum (для отключенных и потерянных репозиториев), yum предлагает пользователю root выполнить «rm» с параметрами «recursive» и «force».< /p>

Ответы

Спасибо, PixelDrift. Наткнулся на это и подумал, что yum clean all не должен этого делать. Хорошо, что это исправлено.

Что исправлено? Я все еще получаю это сообщение после выполнения sudo yum clean all в моих системах RHEL 7.4 Server.

Да, это еще не исправлено. Я мог видеть, что с последним обновленным пакетом yum он все еще выдает это сообщение.

Думаю, ирония заключается в том, что Red Hat рассматривает это отображаемое сообщение как «исправление».

Это правда, они добавили подсказку, которая есть в журнале изменений:

Но в соответствии с RHBA-2017:2295 он также должен очищать неактивные репозитории.

Это было мое предположение с самого начала, когда я впервые увидел сообщение, отображаемое намеренно.
sudo yum clean all действительно не очищает весь кеш (и я проверял это несколько раз).
Поэтому необходимо выполнить sudo rm -rf /var/cache/yum, чтобы очистить «весь» кеш.

Который в противном случае должен быть изменен должным образом.

Я думаю, что yum clean all не совсем правильно понял. Без ссылки на справочную страницу может создаться впечатление, что включенные и отключенные/удаленные репозитории очищаются, но на самом деле выполняет эти задачи. - очистить весь кеш из включенных репозиториев - удалить все данные из неизвестных репозиториев - сохранить кеш отключенных/удаленных репозиториев

Исправление в RHBA-2017:2295 добавляет примечание, но не слишком подробное, чтобы напомнить пользователям, что yum clean all не очищает отключенные/удаленные репозитории.

Возможно, вы захотите: rm -rf /var/cache/yum, чтобы также освободить место, занимаемое потерянными данными из отключенных или удаленных репозиториев

Отключенный/удаленный кеш репозиториев сохраняется, и пользователь должен указать rm -rf /var/cache/yum, чтобы удалить эти данные - как на странице руководства.

Спасибо за разъяснения, Сэм! :)

Проблема в том, что это слабое решение.

Инструмент никогда не должен инструктировать пользователей выполнять рекурсивную команду (не менее чем с принудительным тегом). Инструмент должен управлять этой функцией внутри. В нынешнем виде сам инструмент не может убирать за собой (легко), что сломалось. Необходимость повторного включения репозиториев для очистки локального кеша не работает (что, если удаленного репозитория больше нет?)

Эта возможность не обязательно должна быть предоставлена ​​"yum clean all", но я считаю, что должна, поскольку "все" для любого конечного пользователя предполагает "все", поэтому Red Hat получает постоянные и повторяющиеся вопросы о том, почему эта команда работает не так, как люди ожидают.

Подробности на справочной странице или добавление примечания для запуска «rm -rf» не решает основную проблему. Должен быть разумный и простой способ в инструменте yum для очистки всех объектов кеша yum.

поделиться изображением в Facebook
Twitter Share Image
Pinterest Share Image
Изображение для отправки по электронной почте

КАК ОЧИСТИТЬ КЭШ YUM В CENTOS | ВЕЕРОТЕК ВЕБ-ХОСТИНГ
CENTOS7(LINUX)清理YUM缓存 和释放内存 . - 简书
8.4.7. РАБОТА С YUM CACHE RED HAT ENTERPRISE LINUX 6 .
YUM — КОМАНДА UNIX, LINUX — УЧЕБНЫЙ ПУНКТ
КАК ОЧИСТИТЬ КЭШ YUM? - ХОСТИНГ HIVELOCITY
ОЧИСТКА КЭША YUM — СЕРВЕР CENTOS 6 LINUX…
КАК ОЧИСТИТЬ КЭШ YUM НА СЕРВЕРЕ CENTOS LINUX? | ВЕБ .
РУКОВОДСТВО ПО LINUX: КАК ОЧИСТИТЬ КЭШ YUM НА CENTOS 7
КАК ОЧИСТИТЬ КЭШ YUM НА CENTOS 7
КАК СОЗДАТЬ ЛОКАЛЬНЫЙ РЕПОЗИТОРИЙ YUM/DNF НА CENTOS 8
КАК ОЧИСТИТЬ КЭШ YUM В CENTOS/RHEL – КОМАНДА…
КАК ОЧИСТИТЬ КЭШ В LINUX — ПОДСКАЗКА ДЛЯ LINUX
CENTOS — КАК СОЗДАТЬ YUM CACHE SERVER ДЛЯ КЛИЕНТА.
КАК ОЧИСТИТЬ ДИСКОВОЕ МЕСТО НА CENTOS 7+ — RYADEL
БЕЗОПАСНО ИСПОЛЬЗОВАТЬ YUM CLEAN DBCACHE ДЛЯ УМЕНЬШЕНИЯ ДИСКОВОГО ПРОСТРАНСТВА
YUM ОЧИСТИТЬ КЭШ – РОСИНДИЯ
ORACLE LINUX 5 & 6 - "YUM CLEAN ALL" НЕ ОЧИСТКА YUM .
DNS-КЭШИРОВАНИЕ И ДРУГИЕ, В CENTOS/RHEL 7 И 8 — GETPAGESPEED
ОЧИСТКА КЭША YUM В CENTOS: часто задаваемые вопросы о веб-хостинге от MILESWEB

2019-12-04 · Чтобы очистить кеш YUM, вам необходимо войти на сервер как пользователь root, а затем выполнить следующие команды. 1) Очистите все кешированные пакеты, расположенные в каталоге кеша включенного репозитория. 2) Удалить заголовки пакетов. 3) Удалить метаданные всех включенных репозиториев.4) Очистите всю кешированную информацию.
С сайта milesweb.in

'YUM CLEAN ALL' НЕ УДАЛЯЕТ /VAR/CACHE/YUM .
Сейчас вы сидите на диете или просто хотите контролировать состав пищи и ингредиенты? Мы поможем подобрать рецепты по способу приготовления, питательности, ингредиентам.

Вам тоже понравится

КУРИЦА В КРАСНОЙ ГЛАЗУРИ С КАРИ И ОРЕХАМИ_image

КУРИЦА В ГЛАЗУРИ С КРАСНЫМ КАРРИ И ОРЕХАМИ

Томатный летний суп из тыквы_image

Томатный суп из кабачков

Olive Garden Lasagna Classico_image

Классическая лазанья с оливковым садом

Quick Fruit Crisp_image

Фруктовые чипсы для быстрого приготовления в микроволновке

Кебабы из говядины с тмином_image

Кебабы из говядины с тмином

ОРЕХОВОЕ МАСЛО БАНАНОВЫЙ ПУДИНГ_image

БАНАНОВЫЙ ПУДИНГ С ОРЕХОВЫМ МАСЛОМ

Часто задаваемые вопросы

Как очистить кеш Yum?

Чтобы очистить кеш YUM, вам необходимо войти на сервер как пользователь root, а затем выполнить следующие команды. 1) Очистите все кешированные пакеты, расположенные в каталоге кеша включенного репозитория. 2) Удалить заголовки пакетов. 3) Удалить метаданные всех включенных репозиториев. 4) Очистите всю кешированную информацию. Вот и все!

Как очистить Yum очистить все пакеты?

Вывод «yum clean packages» из командной строки. Чтобы полностью очистить информацию о старом пакете, выполните следующую команду: Вывод «yum clean headers» из командной строки. Чтобы очистить любые кешированные метаданные xml из любого включенного репозитория, выполните следующее: Вывод «yum clean metadata» из командной строки.

Как удалить репозиторий yum вручную?

Если вы удаляете репозиторий вручную, вы должны как минимум сначала запустить «yum clean all», потому что yum очистит свой кеш только для настроенных репозиториев. Чистое ручное удаление также потребует удаления старых файлов кэша репо в /var/cache/yum. Комментарии закрыты.

Что такое кэширование Yum в Linux?

Это утилита управления пакетами командной строки с открытым исходным кодом, используемая для систем Linux. Он позволяет управлять пакетами и зависимостями, автоматически обновлять системы Linux. По умолчанию он удаляет все загруженные файлы, которые больше не нужны после завершения задачи. Но мы можем использовать кеширование и хранить загруженные файлы yum в каталогах кеша.

Сайт продукта
Сайт документации

10. Работа с кэшированием yum

По умолчанию текущие версии yum удаляют загруженные файлы данных и пакеты после того, как они были успешно использованы для операции. Это сводит к минимуму объем дискового пространства, используемого yum. Вы можете включить кеширование, чтобы yum сохранял загружаемые файлы в каталогах кеша.

По умолчанию yum хранит временные файлы в каталоге /var/cache/yum/ с одним подкаталогом для каждого настроенного репозитория. Каталог packages/ внутри каждого каталога репозитория содержит кэшированные пакеты. Например, каталог /var/cache/yum/development/packages/ содержит пакеты, загруженные из репозитория разработки.

Очистка кеша yum

Кэшированные файлы занимают место на диске, пока не будут удалены. Вы можете периодически очищать кеши yum для восстановления емкости. См. Раздел 10.3, «Очистка кэшей yum» для получения информации об очистке кэшей.

Если вы удалите пакет из кеша, вы не повлияете на копию программного обеспечения, установленного в вашей системе.

10.1. Включение кешей

Чтобы настроить yum на сохранение загруженных файлов, а не на их удаление, установите для параметра keepcache в /etc/yum.conf значение 1 :

Обратитесь к разделу 9.1, «Редактирование конфигурации yum» для получения дополнительной информации о редактировании файла конфигурации yum.

После включения кэширования каждая операция yum может загружать данные пакета из настроенных репозиториев. Чтобы убедиться, что в кэшах есть набор данных пакета, выполните операцию после включения кэширования.Используйте список или поисковый запрос для загрузки данных пакета без изменения вашей системы.

Читайте также: