Compiler la source dans un paquet DEB

29

J'ai toujours eu du mal à installer et à supprimer les logiciels compilés. J'ai donc décidé de créer des logiciels à partir de sources dans un package .deb pour faciliter l'installation / la suppression.

J'aimerais connaître un moyen simple et rapide de générer des sources dans un package .deb, en tant qu’utilisateur final .

J'ai essayé:

  • ubucompilator , qui ne fonctionnait pas pour moi
  • Ce guide , mais je trouvé trop long
posée Ashu 23.05.2012 - 05:58
la source

4 réponses

41

checkinstall fait ce que vous voulez réaliser: il surveillera les fichiers installés et les placera dans un package .deb, qui pourra ensuite être installé et supprimé

Installez-le avec

apt-get install checkinstall

puis vous faites l’installation normale à partir de la procédure source, en remplaçant "sudo make install" par "sudo checkinstall":

  ./configure
  make
  sudo checkinstall

Référence: lien

    
réponse donnée Floyd 23.05.2012 - 06:38
la source
8

Nous avons un très bon guide de packaging qui a une section sur le sujet des nouveaux packages . .

    
réponse donnée tumbleweed 29.05.2012 - 18:01
la source
6

J'ai utilisé la commande make checkinstall à plusieurs reprises pour créer un package .deb sur une machine à installer sur mon autre les serveurs. C'est un moyen rapide d'installer une version bêta. Cela fonctionne, mais doit être utilisé avec prudence. Il existe des pièges pour l'utilisateur qui ne comprend pas les nombreuses fonctions du package .deb .

J'ai une vingtaine de serveurs qui utilisent les mêmes applications maison. L'ajout du support de compilation et du compilateur à chaque hôte n'est pas si difficile.

Saisie des commandes pour télécharger et compiler une nouvelle version vingt fois prend du temps. L’alternative consiste à télécharger un script sur faire la tâche et ensuite exécuter le script. Mais c'est souvent plus facile pour mettre à jour les applications à l'aide du fichier .deb créé avec checkinstall .

    
réponse donnée C Schuman 13.10.2012 - 00:19
la source
2

La tâche consistant à empaqueter un morceau de code logiciel au hasard dans un fichier .deb est une tâche assez compliquée si le logiciel n’a pas déjà été fourni sous cette forme, en particulier par rapport à un simple make, make install. Si vous voulez que les choses soient plus simples, je pense que vous allez dans la mauvaise direction.

Je ne dis pas que vous ne pouvez pas le faire - les développeurs Debian le font souvent. Mais cela ne semble pas être la façon la plus simple de faire ce que vous voulez.

Peut-être devriez-vous vous concentrer davantage sur l'apprentissage de la compilation et de l'installation de logiciels à partir de sources "fonctionne". En votre faveur est le fait que tout ce que vous avez installé vous-même devrait se retrouver dans / usr / local

    
réponse donnée thomasrutter 23.05.2012 - 06:29
la source

Lire d'autres questions sur les étiquettes