web-dev-qa-db-fra.com

Compiler la source dans un paquet DEB

J'ai toujours eu un problème pour installer et supprimer les logiciels compilés. J'ai donc décidé de créer un logiciel à partir des sources dans un paquet .deb pour en faciliter l'installation/la suppression.

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

J'ai essayé:

  • bucompilator , qui n'a pas fonctionné pour moi
  • Ce comment guide, mais je l'ai trouvé trop long
33
Ashu

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

Installez-le avec

apt-get install checkinstall

ensuite, vous effectuez la procédure d'installation normale à partir du code source, en remplaçant "Sudo make install" par "Sudo checkinstall":

  ./configure
  make
  Sudo checkinstall

Référence: https://help.ubuntu.com/community/CheckInstall

46
Floyd

Nous avons un très bon guide d’emballage qui a ne section sur les nouveaux paquets .

9
tumbleweed

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

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

Saisie des commandes pour télécharger et compiler une nouvelle version vingt fois prend beaucoup de temps. L'alternative consiste à télécharger un script pour effectuer la tâche, puis à l'exécuter. Cependant, il est souvent plus facile de mettre à jour des applications à l'aide du fichier .deb créé avec checkinstall.

6
C Schuman

Emballer une partie aléatoire du code logiciel dans un fichier .deb est une tâche assez compliquée si le logiciel ne se présentait pas déjà sous cette forme, en particulier par rapport à simplement 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 le moyen le 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 des sources. En votre faveur est le fait que tout ce que vous avez installé vous-même devrait se retrouver dans/usr/local

1
thomasrutter