J'essaie de faire de la manipulation de l'emballage (A LA DPKG) et, tandis que je peux juste Malheureusement, j'ai été incapable de trouver un module Python pour faire le tour. P>
J'ai vu référence à Quelqu'un sache une bonne solution de Python DPKG? P> popen code> ou
sous-processus.Call code> Je préférerais faire des choses la voie Python Si possible. p>
python-deb code> mais il semble être défunt.
Python-APT CODE> peut sembler une solution potentielle, mais afaict, il ne peut pas gérer les fichiers individuels
.deb code>. p>
4 Réponses :
J'ai peu de familiarité avec les modules Python des DEBS, mais je voulais souligner que les sous-processus appelants ne sont pas la mauvaise chose sur * ix, que c'est sous Windows. Les fenêtres semblent presque censées casser les choses qui appellent des choses sous forme de sous-processus et d'analyse de la production, mais * IX le rend généralement assez viable. P>
Apparemment, Gdebi est basé sur Python. Si Gdebi est installé, vous avez accès à sa fonctionnalité via le module GDEBI. P>
Je n'arrive pas à trouver de la documentation, je ne suis donc pas sûr que cela soit censé être une API publique, mais cela pourrait faire le tour. P>
En réalité, sortie: p> Ce n'est pas aussi complet que je voudrais tristement, mais il a un tas de fonctionnalités. P> python-apt code> vous permet de travailler directement avec ces fichiers directement. Voici un exemple:
Je me suis remarqué après avoir creusé dans Gdebi qu'il utilise les fonctionnalités que vous faites référence, puis effectue une popenine pour ensuite exécuter dpkg. Merci.
Lien direct vers la documentation de Python-apt code>: apt-team.pages.debian.net/python-apt-apt/library/index.html
Python-APT est probablement la manière canonique de le faire, mais si vous avez besoin de la possibilité de travailler sur des plates-formes non debian, j'ai publié une version précoce d'une réimplémentation indigène de certaines parties de celui-ci: P>