Bonsoir,
Merci pour votre réponse.
Afin d'effectuer un test j'ai suivi ce tuto :
http://openclassrooms.com/courses/creer-un-paquet-deb
Mais j'ai eu des messages d'erreur, voila comment j'ai procédé :
Arborescence
laurent@MSI-GT683:~/dossier-des-paquets$ tree /home/laurent/dossier-des-paquets/carotte
/home/laurent/dossier-des-paquets/carotte
├── DEBIAN
│ ├── control
│ ├── control~
│ ├── Control~
│ ├── postinst
│ ├── postinst~
│ ├── postrm
│ └── postrm~
└── usr
└── bin
├── carotte
└── carotte~
3 directories, 9 files
laurent@MSI-GT683:~/dossier-des-paquets$
Contenu du fichier control :
Package: carotte
Version: 1.0-sdz
Section: base
Priority: optional
Architecture: all
Depends: bash
Maintainer: testmail <testmail@fai.fr>
Description: carotte est un test pour la cree un paquet deb.
Homepage: http://site-web.fai.fr
Contenu du fichier postinst :
#!/bin/bash
echo "L'installation de carotte est terminé"
echo
exit 0
Contenu du fichier postrm :
#!/bin/bash
echo "L'application carotte est désinstaller"
echo
exit 0
Une fois les fichiers "postinst" et "postrm" de créé, je leur attribue les permissions 755 :
sudo chmod 755 /home/laurent/dossier-des-paquets/carotte/DEBIAN/post*
sudo chmod 755 /home/laurent/dossier-des-paquets/carotte/DEBIAN/pre*
Contenu du fichier carotte :
#!/bin/bash
echo "Test de l'application carotte"
echo "APPLICATION DEMARRER !"
echo "http://openclassrooms.com/courses/creer-un-paquet-deb"
echo
exit 0
Qand je crée le paquet j'ai ce message d'erreur :
laurent@MSI-GT683:~/dossier-des-paquets$ sudo dpkg-deb --build carotte
dpkg-deb : erreur : analyse du fichier 'carotte/DEBIAN/control' vers la ligne 8 paquet 'carotte' :
EOF dans la valeur du champ « Homepage » (il manque le saut de ligne final)
laurent@MSI-GT683:~/dossier-des-paquets$
Pourquoi ?
Et qand je supprime du fichier "control" la ligne 8 :
Homepage: http://site-web.fai.fr
Puis je recompile le paquet :
laurent@MSI-GT683:~/dossier-des-paquets$ sudo dpkg-deb --build carotte
dpkg-deb : construction du paquet « carotte » dans « carotte.deb ».
laurent@MSI-GT683:~/dossier-des-paquets$
Et installe le paquet :
laurent@MSI-GT683:~/dossier-des-paquets$ sudo dpkg -i carotte.deb
Sélection du paquet carotte précédemment désélectionné.
(Lecture de la base de données... 269575 fichiers et répertoires déjà installés.)
Dépaquetage de carotte (à partir de carotte.deb) ...
Paramétrage de carotte (1.0-sdz) ...
L'installation de carotte est terminé
laurent@MSI-GT683:~/dossier-des-paquets$
Quand j'exécute l'appli, j'ai ce message :
laurent@MSI-GT683:~/dossier-des-paquets$ carotte
bash: /usr/bin/carotte: Permission non accordée
laurent@MSI-GT683:~/dossier-des-paquets$
Comment y donner les permissions et les quels 755 ??
Faut-il donner les permissions 755 avant de créer le paquet genre :
sudo chmod 755 /home/laurent/dossier-des-paquets/carotte/usr/bin/carotte
Merci.