Wie man 'apt' benutzt, um den Quellcode zu bekommen und dann separat zu kompilieren

26

Ich möchte den Quellcode für ein Projekt erhalten und es dann auf die gleiche Weise wie Apt erstellen. Ich möchte zB den funktionierenden Quellcode und in der Lage sein, 'make' oder einen ähnlichen Befehl für den Quellcode auszuführen.

Wie kann ich das machen?

Speziell möchte ich diese Quelle 'icedtea-6-jre-jamvm' bekommen

Berlin Brown
quelle

Antworten:

28

In diesem Beispiel verwende ich icedtea-6-jre-jamvmdas Paket, das Sie neu erstellen möchten.

Installieren Sie zuerst alle Abhängigkeiten und erstellen Sie das Wesentliche:

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

Dann nimm die Quelle:

apt-get source icedtea-6-jre-jamvm

Dann cd in das openjdk-Verzeichnis und erstelle das Deb, die -us und -uc hier überspringen die GPG-Prüfungen, wenn du es nur für dich selbst neu erstellst:

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

Dann gehen Sie in ein Verzeichnis und Sie sollten .deb-Dateien haben.

Quellen:

Jorge Castro
quelle
das ist sehr schön! Eine große Hürde, um einen Beitrag zu einem kostenlosen Softwareprogramm zu leisten, ist das "Kompilieren", und es ist schön, dies automatisiert zu sehen. Es wäre jedoch ordentlich, wenn wir die Binärdateien generieren und dort anhalten könnten (dh die Debs nicht generieren könnten), da dies für Entwickler, die häufig editieren und kompilieren, etwas praktischer ist ... Wissen Sie zufällig eine Möglichkeit, dies zu tun? Das?
Josinalvo
7

Um das Paket einfach zu kompilieren, verwenden Sie das Debian / Rules-Skript, das in jedem Debain-Paket enthalten ist:

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

Dies erledigt nur den Konfigurations- und den Kompilierungsteil.

Michael Dreher
quelle
4

Sie können folgendes benutzen:

apt-get source <package>

Sie müssen sicherstellen, dass Sie die Build-Abhängigkeiten installieren:

sudo apt-get build-dep <package> 

für mehr info run:

man apt-get

Alternative Option: Zuerst müssen Sie den Ort des Pakets kennen. Laden Sie dann die tar-Datei herunter, indem Sie Folgendes verwenden:

sudo wget <url>

Sie können es dann entpacken und mit kompilieren make

Wenn Sie sich über den Befehl nicht sicher sind, schauen Sie in den Ordner. Dort sollte sich eine READMEDatei befinden, INSTALLdie Ihnen den entsprechenden Befehl mitteilt.

meda
quelle
Das ist von der Host-Site zu bekommen. Gibt es eine Möglichkeit, dies mit 'apt. Vollständig durch 'apt' abzüglich der eigentlichen Kompilierung. ZB kann ich 'apt get source' machen und dann zu diesem Verzeichnis navigieren und dann 'make'.
Berlin Brown
Sorry, habe gerade die Frage aktualisiert!
Meda