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?

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 .


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.