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

13

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

user66119
источник

Ответы:

23

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

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

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

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

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

( Ссылка )

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

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

Артур Шимчак
источник