Метадані сховища та локальні пакети


1

Мені потрібна допомога з dnf . Мені часто потрібно встановлювати свіже зображення сервера fedora на VM. Після цього, кожного разу, коли я намагаюся використовувати dnf для пошуку або встановлення пакетів уперше, здається, що я оновлююсь метадані , які потребують тривалого часу. Чи є спосіб отримати ці дані та зберігати їх локально, а потім, після нової інсталяції, я можу оновити dnf локально?

Також скажіть, що мені потрібно встановлювати один і той же пакет знову і знову на нові зображення. Як я можу завантажувати пакет локально, а потім переміщувати файли до нового зображення та використовувати dnf для встановлення з локального файлу, тобто щось на зразок завантаження автономного інсталятора Windows?

Відповіді:


1

Є два простих способи зробити це і один більш складний.

Більш складною була б якась розумна система керування-дзеркального відображення для DNF, яка знає про оновлення пакетів. Ви можете використовувати keepcache=trueу конфігураційному файлі DNF, а потім певним чином експортувати ці файли. Але, це нахабно. Натомість я б запропонував один із найпростіших:

  1. Встановіть місцеве дзеркало. Періодично запускайте rsync (інструкції на дзеркальному веб-сайті Fedora ) та вказуйте на це своїх хостів. Це досить просто, але, ймовірно, передбачає дзеркальне відображення багатьох речей, які вам насправді не потрібні.
  2. Налаштуйте стандартний проксі-сервер кешування і скористайтеся цим. Ви можете просто налаштувати звичайний сервер, або якщо ви хочете бути більш розумними, зробіть те, що пропонується у публікації блогу. Ліниві дзеркала дистрибутива за допомогою Squid - налаштуйте «прискорюючий» сервер, який працює на порт 80, і зробіть вигляд, що це ваш віддалений сховище Розташування.

привіт, я думаю, що мені подобається ваш простий номер 1, і я спробую це. Чи можете ви уточнити, що ви маєте на увазі, сказавши дзеркальне відображення багатьох речей? Також якісь поради щодо мого другого питання? Дякую.
admdev

Я маю на увазі, що ви можете використовувати, скажімо, 1000 пакунків, а в сховищі є 17000 пакунків, тож ви зведете багато даних, які не обов’язково використовуєте ні для чого. Якщо у вас є пропускна здатність і дисковий простір, це не проблема.
mattdm

Яке друге питання? Місцева річ встановити? Я здебільшого припускав, що наявність місцевого дзеркала чи кеша може зробити це менш великим, але якщо ви хочете, ви можете просто dnf install localfilename.rpm.
mattdm

Чудово, місцева установка звучить як те, що мені потрібно. Тепер я можу запитати, як завантажувати пакунок у першу чергу у файловому форматі? Також чому мені доведеться довго чекати, коли я вперше використовую dnf для пошуку пакета? чи можу я завантажити все, що він робить (я припускаю, що це якесь оновлення метаданих) і встановити це вручну? Велике спасибі.
адмдев

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