Installing a source rpm with Python API

Panu Matilainen pmatilai at laiskiainen.org
Tue Nov 4 08:03:27 UTC 2014


On 10/30/2014 12:51 PM, DEGREMONT Aurelien wrote:
> Hello
>
> I'm trying to install a source rpm with Python API, as a non-root user.
> Equivalent of:
>
> $ rpm -iv ... mypackage.src.rpm
>
> with Python.
>
> I did not find a way to do that. I just find how to do a classic RPM
> install (ts.addInstall(), ts.run()) but this locks the RPM database,
> even if it will not modify it (as it is a source rpm), and so, need root
> permission.
>
> I found rpmInstallSourcePackage() in C source code, in lib/psm.c
> but no equivalent in the Python binding.
>
> How do to this?

There's no API to do it in the python bindings, but then you can just as 
well shell out and call 'rpm -i foo.src.rpm' from python, the API for 
src.rpm installs is simple and stupid enough that its not very useful...

	- Panu -



More information about the Rpm-list mailing list