Ajout de scripts d'installation post .deb

17

Je suis donc en train de construire un .deb, et j'ai besoin de faire quelques commandes post-installation (reliant les chemins des bibliothèques et quelques autres choses).

Existe-t-il un moyen de l'avoir ainsi quand vous faites un sudo dpkg -i <pacakage-name>.deb, un script s'exécute?

jrg
la source

Réponses:

21

Vous pouvez exécuter des commandes après l'installation à l'aide du script shell postinst situé dans le dossier debian de la source.

Il s'agit d'un script shell normal contenant toutes les commandes à exécuter (dans l'ordre) après l'installation du package. dpkg l'exécutera automatiquement. Donc, tout ce que vous avez à faire est de créer un script shell avant de placer votre paquet source dans un paquet binaire, de le nommer 'postinst' et de le mettre dans le répertoire debian.

Pour plus d'informations, visitez le Guide d'emballage Ubuntu .

gréé
la source
La page n'existe plus ...
Ionică Bizău
2
La page existe, le lien est tout simplement faux (il y a un doublon '/ html' à la fin). Le lien correct est packaging.ubuntu.com/html . Mais peut-être que la page a changé, car j'ai trouvé que packaging.ubuntu.com/html/packaging-new-software.html était plus utile.
Knetic
Attention, postinst n'est pas exécuté après "l'installation du paquet" il est exécuté après "l'extraction des fichiers du paquet deb" le processus d'installation peut échouer et le postinst est toujours en cours d'exécution.
Miguel Ortiz
Non @Miguel, si le processus d'installation rencontre une erreur avant les postinstexécutions, alors le postinstn'est pas exécuté.
Stephen Kitt
@StephenKitt Je travaille actuellement avec un paquet deb qui ne respectait pas les dépendances et exécutait réellement le postinst. Je vais essayer de mettre à jour ma réponse avec les informations du laboratoire.
Miguel Ortiz