Étant donné un paquet source debian – Comment puis-je installer les build-deps?

J'ai un paquet source debian (bien techniquement ubuntu), c'est-à-dire le .dsc, le .tar.gz, etc., je veux construire cela. Le dpkg-buildpackage échoue, car je n'ai pas toutes les dépendances de construction.

Normalement, j'utiliserais apt-get build-dep , mais ce paquet n'est pas adapté.

Existe-t-il un mode «propre», «approprié» pour installer toutes les dépendances de construction, compte tenu d'un paquet source. Je sais que je pourrais simplement ouvrir le fichier debian / control, mais je suis curieux s'il y a une manière «correcte».

J'ai installé build-essential , et j'ai tous les compilateurs normaux, etc., ce paquet nécessite un logiciel supplémentaire.

5 Solutions collect form web for “Étant donné un paquet source debian – Comment puis-je installer les build-deps?”

Utilisez mk-build-deps qui fait partie de devscripts .

En fait, je peux utiliser dpkg-checkbuilddeps qui montre les dépendances de construction. Cela m'amène à 99% de ce dont j'ai besoin

J'utilise habituellement debuild partir de devscripts pour créer des paquets, et s'il est pertinent, il imprime une ligne des décompenses manquantes.

La manière «appropriée» est d'utiliser pbuilder ou similaire qui va construire le package dans un chroot minimum, et il suffit d'installer tout build-deps comme spécifié par le paquet, ce qui supprime également un tas d'autres problèmes potentiels (installations locales de non- Bibliothèques emballées par exemple).

Voici un exemple de flux de travail en utilisant la suggestion de ptman.

En supposant que vous avez téléchargé le fichier .dsc , le fichier .orig.*z et peut-être aussi un .debian.*z , puis décompressez le paquet source avec:

 dpkg-source -x [package_name]_[package_version].dsc 

Déplacez-vous dans le dossier source extrait et exécutez:

 sudo mk-build-deps -i 

Cela créera le fichier [package_name]-build-deps_[version].deb et l'installe, et installe également toutes les dépendances qu'il suggère.

Maintenant, vous devriez pouvoir créer votre paquetage à partir de la source:

 debuild 

Lorsque vous avez terminé, vous pouvez facilement supprimer les dépendances qui ont été retirées, en supprimant le package build-deps que vous avez généré:

 sudo apt-get purge --auto-remove [package_name]-build-deps 

Essayer:

 apt-get install build-essential 
  • Comment définir des variables d'environnement PHP sur Ubuntu
  • Ajout d'un hôte virtuel basé sur IP aux sites disponibles et créé un lien symbolique sur les sites activés ... mais un nouveau domaine dépasse
  • Enencoding à base32 de l'enveloppe
  • Comment puis-je VNC utilisant un tunnel SSH d'une boîte Ubuntu dans une autre
  • Serveur VPN basé sur Ubuntu derrière le routeur NAT?
  • Configuration de l'logging mx dans bind9
  • créer un nouvel user Ubuntu
  • Wildfly 8.2.0 Final script starup ne fonctionne pas Ubuntu 15.05
  • Procédés Apache dans plus de MaxClients
  • Dans Capistrano, comment créer un file .rvmrc dans le dossier / current?
  • une instance s'est arrêtée, comment savoir ce qui a mal tourné
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.