it-swarm.com.de

Quellcode in ein DEB-Paket kompilieren

Ich hatte immer ein Problem beim Installieren und Entfernen kompilierter Software. Daher habe ich beschlossen, Software aus dem Quellcode in ein .deb-Paket zu integrieren, um das Installieren und Entfernen zu vereinfachen.

Ich möchte einen einfachen und kurzen Weg kennen, um als Endbenutzer Source in ein .deb-Paket zu integrieren.

Ich habe versucht:

  • bucompilator , was bei mir nicht funktioniert hat
  • Diese wie Anleitung, aber ich fand es zu lang
33
Ashu

checkinstall macht das, was Sie erreichen möchten: Es überwacht, welche Dateien installiert werden und legt sie in einem .deb-Paket ab, das dann installiert und entfernt werden kann

Installieren Sie es mit

apt-get install checkinstall

anschließend führen Sie die normale Installation aus dem Quellcode durch und ersetzen "Sudo make install" durch "Sudo checkinstall":

  ./configure
  make
  Sudo checkinstall

Referenz: https://help.ubuntu.com/community/CheckInstall

46
Floyd

Wir haben einen wirklich guten Verpackungsleitfaden mit ein Abschnitt zum Thema neue Pakete .

9
tumbleweed

Ich habe den Befehl make checkinstall mehrmals verwendet, um ein Paket .deb auf einem Computer zu erstellen, das auf meinen anderen Servern installiert werden soll. Es ist eine schnelle Möglichkeit, eine Beta-Version zu installieren. Es funktioniert, sollte aber mit Vorsicht verwendet werden. Es gibt Fallstricke für den Benutzer, der die vielen Funktionen des Pakets .deb nicht versteht.

Ich habe zwanzig Server, die dieselben selbst entwickelten Apps verwenden. Das Hinzufügen der Build-Unterstützung und des Compilers zu jedem Host ist nicht so schwierig.

Die zwanzigmalige Eingabe der Befehle zum Herunterladen und Kompilieren einer neuen Version ist zeitaufwändig. Die Alternative besteht darin, ein Skript hochzuladen, um die Aufgabe auszuführen, und dann das Skript auszuführen. Es ist jedoch oft einfacher, Anwendungen mit der .deb -Datei zu aktualisieren, die mit checkinstall erstellt wurde.

6
C Schuman

Die Aufgabe, einen zufälligen Teil des Software-Codes in eine .deb-Datei zu packen, ist ziemlich kompliziert, wenn die Software nicht bereits in dieser Form vorliegt, insbesondere im Vergleich zu make, make install. Wenn Sie möchten, dass die Dinge einfacher werden, bewegen Sie sich meiner Meinung nach in die falsche Richtung.

Ich sage nicht, dass Sie es nicht können - Debian-Entwickler machen es oft. Aber es scheint nicht der einfachste Weg zu sein, das zu tun, was Sie wollen.

Vielleicht sollten Sie sich mehr darauf konzentrieren, zu lernen, wie das Kompilieren und Installieren von Software aus der Quelle "funktioniert". Zu Ihren Gunsten ist die Tatsache, dass alles, was Sie selbst installiert haben, in/usr/local landen sollte

1
thomasrutter