Извлечь RPM в каталог, отличный от текущего каталога - PullRequest
0 голосов
/ 12 мая 2018

Мне нужно бежать:

rpm2cpio mypackage.rpm | cpio -idmv

Однако мне нужно, чтобы вывод находился в другом каталоге. Есть ли более элегантное решение, чем делать

mv <output> <to/other/directory>

после выполнения извлечения?

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Или еще проще:

rpmdev-extract -C DIR mypackage.rpm

0 голосов
/ 12 мая 2018

Поскольку cpio просто читает из стандартного ввода, вы можете перейти в другой каталог перед его запуском:

rpm2cpio mypackage.rpm | (cd /to/other/directory; cpio -idmv)

Это общее решение, которое будет работать с различными инструментами. Команда cpio имеет параметр --directory (-D), который выполняет то же самое:

rpm2cpio mypackage.rpm | cpio -D /to/other/directory -idmv
...