web-dev-qa-db-fra.com

Comment puis-je inclure une commande personnalisée dans le fichier deb, à exécuter à la fin de l'installation?

Eh bien, j'aime marquer / usr/bin/program.sh comme exécutable en utilisant la commande suivante:

chmod + x /usr/bin/program.sh

Je veux que la commande ci-dessus soit exécutée à la fin de l'installation du paquet Debian.

Existe-t-il un moyen indolore d'injecter la commande dans le deb?

Merci d'avoir regardé!

3
Naveen

utilisation dpkg-deb pour extraire le fichier .deb

Créer un répertoire temporaire

mkdir temp

Extrayez le fichier .deb dans le répertoire temporaire

dpkg-deb -x file.deb temp/
cd temp/
dpkg-deb -e file.deb

Maintenant, changez le fichier DEBAIN/postinst. Ce script sera appelé juste après l'installation du paquet. Ajoutez donc le code qui vous est nécessaire.

Reconstruire le package

dpkg-deb -b . file.deb 

ou

Si vous ne souhaitez pas modifier le fichier .deb. Créez un script Shell simple pour appeler le .deb et la commande que vous souhaitez exécuter.

vi test.sh
dpkg -i file.deb
/usr/bin/program.sh

et exécutez-le comme ./test.sh

J'espère que cela t'aides

5
devav2