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'

Berlin Brown
la source

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:

Jorge Castro
la source
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.

Michael Dreher
la source
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.

meda
la source
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