web-dev-qa-db-fra.com

Comment utiliser 'apt' pour obtenir le code source puis compiler séparément

Je veux obtenir le code source d'un projet, puis le construire de la même manière qu'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'

23
Berlin Brown

Pour cet exemple, je vais utiliser icedtea-6-jre-jamvm comme paquet à reconstruire.

Tout d'abord, installez toutes les dépendances et construisez l'essentiel:

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

Puis prenez la source:

apt-get source icedtea-6-jre-jamvm

Ensuite, cd dans le répertoire openjdk et construisez le fichier deb, les options -us et -uc ignorent les vérifications GPG si vous ne le reconstruisez que pour vous-même:

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

Puis montez dans un répertoire et vous devriez avoir des fichiers .deb.

Sources:

25
Jorge Castro

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

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

ceci ne fait que configurer et compiler.

6
Michael Dreher

Vous pouvez utiliser ce qui suit:

apt-get source <package>

vous devez vous assurer d’installer les dépendances de construction:

Sudo apt-get build-dep <package> 

pour plus d'informations courir:

man apt-get

Option alternative: vous devez d’abord connaître l’emplacement du paquet. puis téléchargez le fichier tar à l'aide de:

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 dans le dossier, il devrait y avoir un fichier README ou INSTALL qui vous indiquera la commande appropriée.

4
meda