мы будем перезапускать `createrepo` после копирования новых файлов в хранилище


13

У меня установлен репозиторий. Я хочу обновить этот репозиторий новыми файлами rpm. Могу ли я повторно запустить createrepoкоманду в этом хранилище, чтобы мои новые файлы были доступны серверам, использующим это хранилище?

Ответы:


23

Вам нужен --updateвариант сcreaterepo

createrepo --update: иногда в вашем репозитории много пакетов, и создание метаданных для каждого пакета, когда добавлено или изменено всего несколько пакетов, просто слишком много времени. Вот тут -update пригодится. Вы запускаете createrepo так же, как и раньше, но передаете ему флаг --update. Как это:

  createrepo --update </path/to/repo>  

Теперь createrepo будет обновлять только те элементы, которые были изменены, добавлены или удалены с момента последнего создания метаданных.

Также упоминается в man createrepo

( Ссылка )


5
Хорошо, я немного педантичен здесь, но вам не нужно использовать --update. Без него createrepoметаданные будут создаваться просто отлично. Но --updateзначительно ускорит его, особенно в больших репозиториях.
Деннис Каарсемакер

3

Да. После любого изменения в каталоге репо, вы должны запустить createrepoего. Конечно, клиенты должны работать yum clean allдо того, как будут видны изменения.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.