Vous vous êtes surement un jour retrouvé devant un logiciel qu’il vous faut absolument mais qui n’existe pas en .deb, le propriétaire vous fournit les sources de son applications mais pour vous ca reste un peu flou alors voici le tutoriel qu’il vous faut !!!
Voici une facon simple de créer un .deb à partir des sources.
Il va falloir commencer par installer les programmes nécessaire à la compilation.
sudo apt-get install auto-apt checkinstall build-essential
Dans un second temps il faut mettre votre configuration à jours.
sudo auto-apt update sudo auto-apt updatedb sudo auto-apt update-local
Maintenant il faut installer les paquets necessaire a la compilation du logiciel.
auto-apt -xy run ./configure
On compile le logiciel grâce aux commandes de base.
./configure make
Il suffit de d’installer et de créer le .deb.
sudo checkinstall -y
Pour finir il suffit de donner les droits adéquats au paquet fraichement créé.
sudo chown 'user':'groupe' 'paquet'.deb
11 réponses sur « Construire son .deb à partir des sources »
hum… utile et pas très explicite, je le crains. J’ai pas vraiment compris à quel moment on créé le .deb…
Toine
En fait le paquet est créé au lors de l’execution de la commande
on retrouve donc le paquet dans le répertoire contenant les sources du logiciel.
ok, cool, merci. je crois que je vais me pencher sur Music Ubuntu plus tôt que prévu 😉
Un autre truc : si je comprend bien, en dehors du apt-get au début, les autres commandes doivent être exécutées dans le répertoire dans lequel ce trouvent les sources. c’est ça ?
Tu as tout compris mais le apt-get peut etre effectué depuis le repertoire des sources cela ne change rien.
Ca veut dire que, mis à part la 1ere étape qui n’était la que pour installer les outils necessaire, il faut faire tous le reste (y compris le tres long sudo auto-apt update) pour chaque paquet .deb qu’on veut faire ?
HUm pour le user:group, euh, on règle ça comment en fait. On le met en "son user" : "son user" ou alors il faut mettre un autre "user" : "group" ?
effectivement je ne l’ai pas précisé mais il faut mettre « son user »: »son groupe », tu avais la reponse mais ca va mieux en le précisant.
merci pour la réponse rapide
Il faut noter que cette solution n’est valable que pour les projets en C/C++ et qui utilisent AutoTools.
J’ai pas encore trouvé une méthode pour les projets en Python par exemple.
Pour la compilation de vim 7, j’ai vu dans le forum ubuntu-fr qu’il utilisait que le checkinstall mais pas les commandes auto-apt au début.
Quelle est la différences entre l’usage du auto-apt -xy run et le non usage de celui ci.
Ah et est-ce qu’il faut aussi rajouter les options que l’on veut pour son deb dans le configure sur la ligne de l’auto-apt.