Извлечь содержимое RPM во временный каталог в Python
Я пишу инструмент для проверки RPM в Python и распечатываю фактические различия в файлах, которые были изменены.
Я могу получить RPM с ftp-сервера с ftplib
. Я думал о сохранении rpm в /tmp
и использовании модуля subprocess
для запуска
rpm2cpio myrpmfile.rpm | cpio -idmv
чтобы получить файлы в RPM, чтобы я мог различать файлы. Впоследствии я удалю временные файлы.
Кажется, немного взломанный, так это лучший подход, или есть более элегантное решение с Python?
- Python PLY Lex неоднозначность
- Как создать индикатор выполнения, используя колбу?
- Невозможно импортировать слой xxx: имя arp_display не определено Python
- Что такое pythonic / более быстрый способ объявить константы уровня модуля с вычисленными значениями?
- Загрузите файл .npy с помощью строки выполнения np.load
Возможно, вы можете использовать один из интерфейсов libarchive
python, поддерживающий файлы cpio. Главные из них, похоже, являются либрархивом и libarchive-c . RPM также поставляется с интерфейсом python, но, похоже, он значительно больше работает, чтобы заставить его делать то, что вы хотите сделать.
- Будет ли задерживать pip / – требование переустановить скрипты bin или только яйца?
- numpy в скрипте setup.py, используемом bitbake
- Есть ли эквивалент Haskell для «полки» Python для прозрачной настойчивости?
- python app engine restful service с использованием DAL
- Flask App: обновить индикатор выполнения во время выполнения функций
- Изменение схемы таблицы SQL с помощью web2py
- Подрубимые объекты в классе
- Оптимизировать двойной цикл в python
- Производительность данных типов Python Numpy
- «Плохо» определить замыкания на верхнем уровне, только для вызова внутри функции? Если да: альтернативы?
- Как получить позицию результата в списке после order_by?