Question

Je reconditionne un logiciel (qui possède son propre programme d'installation) pour un usage privé sous un système basé sur Debian. Ce logiciel est déjà compilé (pas de source), je lance donc l’installateur dans l’arborescence $DESTDIR.

Malheureusement, le programme d'installation nécessite la création préalable d'un nom d'utilisateur et d'un nom de groupe. Maintenant, je sais que c'est une simple question de le faire & "À la main &"; avant de construire (et d'installer) le paquet Debian. Mais je me demande s’il est possible de demander à debuild de & "Simuler la création d’un utilisateur &"; (en cours d'exécution en tant que root avec fakeroot). La modification des fichiers debian/preinst.ex et debian/postrm.ex fonctionne pour ces opérations, mais cela concerne également l'étape génération , où ces utilisateurs deviennent inutiles après la génération.

En gros, cela revient à laisser les outils de construction Debian (et les outils s’exécuter dans la construction) à & "; croire &"; qu'un certain utilisateur existe déjà. Si je ne travaille pas dans un environnement chrooté (tel que pbuilder), comment puis-je faire cela?

Était-ce utile?

La solution

Un peu tard, mais ma meilleure hypothèse serait un LD_PRELOAD, ce qui nécessite de créer un fichier C séparé compilé dans une bibliothèque dynamique pouvant remplacer, par exemple, des fichiers. getpwnam() ce qui est probablement ce que l'installateur utilise pour vérifier l'utilisateur.

Mais d’abord, je voudrais vraiment regarder pour voir si & l'installateur " ne peut pas être forcé en mode décompactage. De nombreux installateurs peuvent utiliser des options cachées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top