Installer proprement vos compilations avec checkinstall
Par eMerzh le lundi 7 mai 2007, 21:40 - Lien permanent
Il est toujours déconseillé aux débutants d'installer des logiciels avec make et make install. En effet, cette technique ne permet pas toujours de dés-installer proprement les logiciels ou de gérer les dépendances. La compilation devient vite pour certains logiciels un vrai calvaire et la dés-installation encore pire ....
Pour la propreté de l'installation, un logiciel extrêmement pratique vient à notre secours, CheckInstall .
Comme toujours,
sudo aptitude install checkinstall
Ce logiciel va nous permettre de créer un .deb dans les règles de l'art ( ou presque ....) et d'installer le paquet proprement avec notre gestionnaire préféré. checkinstall gère aussi les archives rpm pour les "red-hat based" comme red-hat (bien-sûr),fedora, mandriva, suse,... et les tgz pour les "slackware based".
Le principe de fonctionnement est que vous allez télécharger l'archive tar.gz , la décompresser dans un dossier et entrez la commande ./configure puis make.
Ensuite, au lieu de procéder à l'installation avec make install, lancez plutôt un "checkinstall".
Cette commande va alors "écouter" le système de fichiers et "noter" les actions du make install. Avec ces informations, il va nous créer un joli petit paquet qu'il installera s'il est exécuté en root.
Bien entendu, checkinstall fonctionne aussi avec des install.sh & compagnie....
Quoi? vous voulez des exemples??
ok, ok, prenons l'exemple de kurso, un logiciel d'apprentissage de l'espéranto ( non libre ...mais bon :s) .
Commençons par télécharger le logiciel et le décompresser
wget http://cursodeesperanto.org/kurso.tar.gz
tar xvfz kurso.tar.gz
Là, pas de ./configure à faire ni de make, lancez donc directement l'install:
checkinstall ./install.sh
Il vous demande ensuite si vous voulez créer de la documentation par défaut , répondez "y".
Entrez ensuite une description et terminez par ctrl+D . Style :
Kurso de Esperanto est un programme multimédia d'auto-apprentissage de l'Esperanto
Il est composé de 12 leçons, de compréhension à l'audition et d'exercices de prononciation.
Vérifiez ensuite les informations et corrigez si nécessaire. Terminez par Enter.
Si vous ne l'avez pas exécuté en root, il vous indiquera à la fin : *** Failed to install the package
.
Ne paniquez pas c'est normal, il suffira alors de faire un
dpkg -i kurso_20070507-1_i386.deb
pour installer le paquet!
Et voilà, vous avez réussi à installer proprement grâce à dpkg!

Commentaires
Génial, je me disait que cela manquait quelque chose du genre...
moi je dit bravo et merci
Ben voilà ! je vais pouvoir désinstaller facilement mes prochaines compilation de logiciels.
Merci eMerzh
Il aurait pu être bon de préciser que le paquet obtenu, n'est pas destiné à être distribué...
Comme le dit nico, il est impératif de préciser que ce paquet ne doit en aucun cas être distribué. Uniquement pour un usage privé donc.
Dankon ! Mi pli facile povos instali programojn !
En voilà une astuce qu'elle est intéressante.
Merci.
Merci.
Merci.
J'ai déjà eu quelques merdes en désintallant certains logiciels, mais cette méthode m'a l'air plus propre.
Merci.
C'est vraiment un logiciel à connaitre pour ceux qui comme moi ont besoin de compiler certains programmes de temps en temps.
J'en avais lu le fonctionnement dans un magazine sur linux et depuis de passe par checkinstall à chaque compilation.
Merci de faire profiter la communauté de tes connaissances.
Ça c'est de l'astuce en or ! ! ! !
Je connaissais pas, merci
Intéressant pour les apprentis-bidouilleurs (les n00b d'Ubuntu quoi) comme moi !
Mais pourquoi ne pas distribuer les paquets ?
Et doit-on alors recompiler à chaque fois ou on peut le garder pour nous ce paquet ?
Merci pour l'info
Très utile !
Ha et heu vu que la fin est sous sudo checkinstall... le .deb est en propriété root :(.
J'ai testé un chown avec mon nom user mais.... pas de changement. comment rebasculé le .deb pour être accessible à tous ? (désolé du hors-sujet).
Excellent, merci !
@Gilles : sudo chown monuser:monuser monfichier
Salut
merci pour le tuto
Par contre, je ne comprends vraiment pas le philosophie de la communauté esperantiste en proposant un logiciel non libre donc non redistribuable. Il aurait été judicieux de placer ce logiciel sous GPL.
Du coup, cela me gêne de l'installer sur mon système. Dommage.
Un grand merci pour l'info eMerzh, cela me permettra d'évoluer avec linux.
Kurso de esperanto fonctionne correctement.
Pour nono sur les droits il est inscrit sur le logitiel cela:
"Ce programme est libre d'utilisation,de copie et de distribution (freeware).Cependant, l'auteur demande qu'il ne soit fait aucune modification au contenu du programme sans son consentement préalable."
Merci à l'auteur kurso de esperanto et eMerzh