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 Quellcode in ein .deb-Paket zu integrieren .
Ich habe versucht:
- ubucompilator , der bei mir nicht funktioniert hat
- Dies ist, wie man führt , aber ich fand es zu lang
Antworten:
checkinstall tut, 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
Anschließend führen Sie die normale Installation aus dem Quellcode durch und ersetzen "sudo make install" durch "sudo checkinstall":
Referenz: https://help.ubuntu.com/community/CheckInstall
quelle
Wir haben einen wirklich guten Verpackungsleitfaden, der einen Abschnitt zum Thema neue Verpackungen enthält .
quelle
Ich habe den
make checkinstall
Befehl mehrmals verwendet, um ein.deb
Paket 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.deb
Pakets 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 mithilfe der mit
.deb
erstellten Datei zu aktualisierencheckinstall
.quelle
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
quelle