Comment utiliser «apt» pour obtenir le code source, puis compiler séparément


27

Je veux obtenir le code source d'un projet, puis le construire de la même manière que le ferait apt. Par exemple, je veux le code source de travail et pouvoir exécuter «make» ou une commande similaire sur la source.

Comment puis je faire ça?

Plus précisément, je veux obtenir cette source 'icedtea-6-jre-jamvm'

Réponses:


29

Pour cet exemple, je vais utiliser icedtea-6-jre-jamvmle package que vous souhaitez reconstruire.

Installez d'abord toutes les dépendances et construisez l'essentiel:

sudo apt-get build-dep icedtea-6-jre-jamvm
sudo apt-get install build-essential

Saisissez ensuite la source:

apt-get source icedtea-6-jre-jamvm

Ensuite, cd dans le répertoire du répertoire openjdk et construisez le deb, -us et -uc ici sautent les vérifications GPG si vous le reconstruisez juste pour vous-même:

cd openjdk-6-6b24-1.11.5
dpkg-buildpackage -us -uc

Montez ensuite dans un répertoire et vous devriez avoir des fichiers .deb.

Sources:


c'est très bien! un gros obstacle pour commencer à contribuer à un logiciel libre est de "le faire compiler", et c'est agréable de voir cela automatisé. Ce serait bien, cependant, si nous pouvions générer les binaires et nous arrêter là (c'est-à-dire ne pas générer les debs) car c'est un peu plus pratique pour les développeurs qui éditent et compilent fréquemment ... Connaissez-vous une façon de faire cette?
josinalvo

7

pour simplement compiler le paquet, utilisez le script debian / rules qui est fourni dans chaque paquet debain:

sudo apt-get build-dep <package>
apt-get source <package>
cd <package>_<version>
./debian/rules binary

cela ne fait que configurer et compiler.


4

Vous pouvez utiliser le follwing:

apt-get source <package>

vous devez vous assurer que vous installez les dépendances de construction:

sudo apt-get build-dep <package> 

pour plus d'informations, exécutez:

man apt-get

Option alternative: vous devez d'abord connaître l'emplacement du colis. puis téléchargez le fichier tar en utilisant:

sudo wget <url>

Vous pouvez ensuite le décompresser et le compiler en utilisant make

Si vous n'êtes pas sûr de la commande spécifique, regardez à l'intérieur du dossier, il devrait y avoir un READMEfichier ou INSTALLqui vous indiquera la commande appropriée.


C'est obtenir du site hôte. Existe-t-il un moyen de le faire avec 'apt. Complètement via «apt» moins la compilation réelle. Par exemple, puis-je faire «apt get source» puis naviguer vers ce répertoire puis «make».
Berlin Brown

désolé, vient de mettre à jour la question!
meda
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.