У меня есть файл спецификации для RPM, в котором есть и "Требуется", и «Требуется (предварительно)». В основном, что-то вроде:

Requires: /lib/lsb/init-functions, /sbin/iptables
Requires(pre): zip

Если я бегу

rpm -pqR package.rpm

Я получаю, среди прочего, три указанных требования. Я хотел бы получить только предварительные зависимости («Требуется (zip)») для автоматического преобразования в Debian «Предварительно зависит». Я также попытался (с некоторыми) ключами, которые предлагает rpm --querytags, но безуспешно.

Какие-либо предложения?. Благодарю.

1 ответ1

1

Если вы добавите опцию -v , rpm покажет эту информацию. Например,

$ rpm -qpR diffstat-1.61-1.x86_64.rpm
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
rtld(GNU_HASH)
zlib
zlib-devel

но используя -v

$ rpm -qpR -v diffstat-1.61-1.x86_64.rpm
auto: libc.so.6()(64bit)
auto: libc.so.6(GLIBC_2.14)(64bit)
auto: libc.so.6(GLIBC_2.2.5)(64bit)
auto: libc.so.6(GLIBC_2.3)(64bit)
rpmlib: rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib: rpmlib(FileDigests) <= 4.6.0-1
rpmlib: rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib: rpmlib(PayloadIsXz) <= 5.2-1
auto: rtld(GNU_HASH)
manual: zlib
pre: zlib-devel

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