2

Я недавно перешел на Fedora.

Я ищу эквивалент процедуры, описанной здесь, но в yum, так что я могу воспользоваться как оптимизацией компилятора в интенсивно используемом программном обеспечении, которое не может предложить предварительно собранная программа, так и преимуществами наличия менеджера пакетов для управления установленными пакетами.

Слово "источник" даже не упоминается на странице справки yum. Может быть, RPM предлагает способ сделать это?

Спасибо за ваше время!

1 ответ1

3

Вы можете скачать пакеты SRPM (исходный RPM) и скомпилировать их самостоятельно.

Чтобы загрузить SRPM:

yumdownloader --source SOME_PACKAGE_NAME

Если приложение yumdownloader не установлено, установите пакет yum-utils .

Чтобы установить необходимые зависимости для компиляции:

yum-builddep SOME_PACKAGE_NAME

Чтобы "установить" пакет SRPM (фактически распаковывая исходный и spec-файлы):

rpm -iv somepackage-x.y.z-v.dist.src.rpm (replace with the SRPM path)

Теперь у вас есть исходные файлы, заполняющие вашу директорию ~/rpmbuild/ . Вы можете сделать необходимые хаки и перекомпилировать (пакеты rpm-build, rpmdevtools и опционально rpm-sign необходимы для пересборки из файла спецификации, см. Их справочные страницы). RPM-упаковка - довольно богатая тема, и поля здесь слишком малы ... ;)

Специфичные для Fedora заметки

Возможно, вас заинтересует mock, пакет для упаковки и тестирования, рекомендованный Fedora.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .