Назад | Перейти на главную страницу

Добавить RPM-пакет в mrepo?

Я изучаю мрепо. У меня есть создание репозиториев на основе ISO. Но есть ли способ быстро / легко добавить RPM (созданный мной пакет) в один из этих репозиториев?

Я просто добавляю RPM в srcdir?

В моем srcdir в настоящее время есть подпапки для различных дистрибутивов и ISO. Я хочу, чтобы мой пакет был доступен только в определенных дистрибутивах.

Нужно ли мне повторно запускать команду генерации?

Другие мысли или недостающая информация.

Я бы не стал копаться в официальных репозиториях и вместо этого создал бы свой собственный. Любой каталог RPM можно превратить в репозиторий RPM для Yum с помощью createrepo команда. Итак, после того, как вы соберете свои RPM в одном месте, запустите createrepo в локации:

createrepo -dp .

А ./repodata подкаталог будет создан. Yum извлекает необходимые метаданные из этого места, чтобы найти пакеты, которые ищет ваш клиент, поэтому весь этот каталог должен быть открыт для клиента так же, как ваши существующие репозитории на основе ISO в настоящее время.

Из createrepo страница руководства:

createrepo [options] <directory>  
-p --pretty  
    Output xml files in pretty format.  
-d --database  
    Generate sqlite databases for use with yum.

Примечание. Мне просто нравится вариант «красивого» формата на тот случай, если мне придется открыть эти файлы и отредактировать их вручную.