Мне нужна помощь сднф. Мне часто нужно установить новый образфетровая шляпасервер на виртуальной машине. После того, как это сделано, каждый раз, когда я пытаюсь использоватьднфдля поиска или установки пакетов в первый раз, похоже, он проходит через обновлениеметаданные, что занимает много времени. Есть ли способ получить эти данные и сохранить их локально, а затем, после новой установки, может быть, я смогу обновитьднфлокально?
Также скажите, что мне нужно устанавливать один и тот же пакет снова и снова на новые образы. Как я могу загрузить пакет локально, а затем переместить файлы в новый образ и использовать dnf для установки из локального файла, т. е. что-то вроде загрузки автономного установщика Windows?
решение1
Есть два простых способа сделать это и один более сложный.
Более сложным вариантом будет некая умная система кэширования-зеркалирования для DNF, которая знает об обновлениях пакетов. Вы можете использовать keepcache=true
файл конфигурации DNF, а затем каким-то образом повторно экспортировать эти файлы. Но это довольно хлопотно. Вместо этого я бы предложил один из более простых:
- Настройте локальное зеркало. Периодически запускайте rsync (инструкциина сайте зеркалирования Fedora), и укажите это вашим хостам. Это довольно просто, но, вероятно, потребует зеркалирования большого количества вещей, которые вам на самом деле не нужны.
- Настройте стандартный кэширующий прокси-сервер и используйте его. Вы можете просто настроить обычный сервер, или, если вы хотите быть умнее, сделайте то, что предлагается в сообщении блогаЛенивые зеркала дистрибутивов с помощью Squid— настройте «ускоряющий» сервер, работающий на порту 80, и представьте, что это ваш удаленный репозиторий.