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


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.