Установите пакет src.rpm в Red Hat Linux


Ответы:


4

Установка src.rpm очень похожа на распаковку исходного кода программы. Если вы бежите (как себя):

rpm -vv -Uvh package.src.rpm

Вы увидите источник, установленный под вашим домом под деревом rpm:

rpm/SOURCES
rpm/SPECS

Вы найдете файл спецификации, рассказывающий, как построен rpm. В каталоге SOURCES вы найдете один или несколько файлов, необходимых для сборки RPM.

Вы также увидите

rpm/BUILD
rpm/RPMS
rpm/RPMS/i386
rpm/RPMS/i686
...

Каталог BUILD используется при перестроении оборотов. Конечный RPM записывается в соответствующий подкаталог RPMS.

Интерес установки src.rpm состоит в том, чтобы изменить и перестроить его. Но если исходный код, который вам нужен, уже содержит спецификационный файл для сборки rpm, лучше скачать исходный код и собрать rpm из него, когда вы захотите:

rpmbuild --rebuild -bb rpm.spec

Вы можете найти больше информации о перекомпоновке srpms здесь: Как распаковать и пересобрать RPM-пакеты в Fedora?


Обратите внимание, что открытое создание пакета, подобного этому, может испортить его вещами, не указанными в файле спецификации, но установленными независимо, поэтому рекомендуется использовать инструмент, например, mockкоторый создает его в чистой среде.
Игнасио Васкес-Абрамс

2

Используйте, mockчтобы восстановить его для вашего дистрибутива / версии.

mock --resultdir=some/dir -r distro-version-arch --rebuild somepackage.src.rpm

Затем установите получившиеся двоичные пакеты.


@Ignacio Vazquez-Abram, я получаю сообщение об ошибке «bash: mock: команда не найдена»
Кумар,

Не стесняйтесь установить его сначала, с yum.
Игнасио Васкес-Абрамс

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