Ich bin einer von vielen, die es mussten kompilieren eine neue Version oder einige Anwendung Was nicht in Ihren Repositories ist, ist das Problem dabei beim Kompilieren in einem Verzeichnis Anwendung Speichern Sie Ihre Bibliotheken und andere Dateien in dem Verzeichnis, in dem Sie sie kompiliert haben, und wenn wir aktualisieren Das Paket sieht aus wie Müll oder wenn wir den Anwendungsordner löschen es funktioniert nicht mehr. "Es ist vorzuziehen, ein Paket zu erstellen und zu installieren", Ja, aber Nicht alle von uns sind gut darin um, also präsentiere ich dir checkinstall, was kommt, um die Aufgabe zu erleichtern.
Nun, checkinstall es ist nichts weiter als ein bisschen Assistent pro Terminal zum Erstellen von .deb-Paketen. So können wir Pakete kompilieren und erstellen um sie zum Beispiel an unsere Freunde zu senden.
Zunächst müssen wir installiere checkinstall. So machen wir es (als Wurzel):
apt-get install checkinstall
Und in einem Augenblick werden wir es installiert haben ... Das nächste ist, zum zu gehen Carpeta in dem wir den Anwendungscode haben und ein öffnen Terminal. Wir führen die folgenden Befehle nacheinander aus:
./configure
make
Mit ". / Configure»Die Pakete für unsere Distribution sind konfiguriert und ein«Make-Datei"(eine Datei mit Anweisungen zur Kompilierung), und mit "um»Kompilieren Sie den Code und lassen Sie die Binärdateien, Bibliotheken usw. im Ordner«src«. Bevor Sie fortfahren, wird dies empfohlen nicht installiert haben die Anwendung, aus der das Paket erstellt wird. Wenn ja, machen Sie Folgendes:
sudo make uninstall
Und dann ist es Zeit, mit dem wichtigen Teil zu beginnen, der Verwendung von checkinstall. Im selben Terminal schreiben wir:
sudo checkinstall
Und die "Assistent"Um checkinstall. Darin können wir ändern Information welches das Paket haben wird, das wir erstellen werden. Die Optionen, die wir ändern können, sind:
- Maintainer- Der Hauptentwickler des Pakets.
- Zusammenfassung: eine Beschreibung des Pakets.
- Name und Vorname: Name, den Sie dem Paket geben möchten.
- Version: Paketversion.
- Loslassen: Es ist die Hauptversion des Pakets, wir können es so lassen, wie es kommt.
- Lizenz: Anwendungslizenz, es ist vorzuziehen, es nicht zu berühren.
- Gruppe an: Gruppe, für die es erstellt wurde, können wir es so lassen, wie es ist.
- Architektur: Paketprozessorarchitektur.
- Quellort: Name des Ordners (nur des Ordners, nicht des gesamten Pfads), in dem sich der Paketcode befindet.
- Alternativer Quellspeicherort: Keine Notwendigkeit, es zu ändern.
- Erfordert: Abhängigkeiten, die für den korrekten Betrieb installiert werden müssen.
- Bietet: Name des bereitgestellten Pakets, es ist nicht erforderlich, es zu ändern.
- Konflikte: Pakete, mit denen es in Konflikt steht.
- Ersetzt: Pakete, die es ersetzt.
- Stellen Sie sicher, dass in «Version« nicht Briefe haben. Dies verhindert normalerweise, dass das Paket erstellt wird.
- Es ist möglich, dass, wenn Sie bearbeiten «Erfordert»Geben Sie ihnen einen Fehler, wenn es passiert, verlassen Sie den Raum leer.
Nur eine kleine Korrektur. Wenn angegeben wird, dass make ein Makefile erstellen soll, ist dies falsch. Diese Datei wird bei erfolgreicher Ausführung erstellt ./configure, wodurch unsere Konfiguration sowie die vom Programm zum Kompilieren erforderlichen Abhängigkeiten überprüft werden. Make nimmt diese Datei und kompiliert sie, wobei die Binärdateien, Bibliotheken und andere in den Verzeichnissen innerhalb des src verbleiben. Make install ist derjenige, der es an das System sendet und die Links generiert. Aus diesem Grund muss make install als su ausgeführt werden.
Vielen Dank für die Klarstellung, korrigiert den Artikel.
Perfekt kommt zu mir 🙂
Ich habe jemals eine .deb für mein Debian erstellt, wie im Fall von SMPlayer 0.8.0, das im Quellpaket bereits ein Skript enthält, also habe ich nichts getan, sondern nur das xDD-Skript ausgeführt
Normalerweise verpacke ich Software für Pardus, weil wir in PardusLife unser kleines Repo unserer Community haben 😉
Normalerweise packe ich aus einem GUI-Programm namens PiSiDo, obwohl ich in letzter Zeit das Terminal häufig benutze. Hier habe ich ein Video-Tutorial zum Packen mit PiSiDo für Pardus made gemacht
http://www.youtube.com/watch?v=sBYBSM7J3ec&hd=1
Grüße
Ich benutze auch checkinstall, obwohl ich einige GUI-Tools ausprobiert habe, die überhaupt nicht schlecht werden (wie Debreate).
Ich verwende vor allem immer checkinstall, denn wenn ich die .deb erstelle und installiere, kann sie mit aptitude oder mit synaptic deinstalliert werden.
Darüber hinaus können Sie das Paket jederzeit speichern, falls Sie es in Zukunft neu installieren oder an einen Kollegen weitergeben müssen.
Interessant, obwohl ich noch nie in Debian kompilieren musste, werde ich sehen, wenn ich keine Deb lmms bekomme, werde ich es mit sicherer Checkinstall tun.
Vielen Dank für den Beitrag.
Sehr guter Artikel!
CheckInstall war mir nicht bekannt. Vielen Dank AurosZx. Ich weiß nicht, wie ich bisher ohne ihn hätte sein können.
Ich habe es gerade mit MovGrab getestet, das ich nicht auf Debian habe und aus dem Quellcode kompiliert habe. Leider war es zu spät, um sudo deinstallieren zu lassen.
Von nun an werde ich es immer benutzen.
Manchmal erstellen die mit Checkinstall erstellten Pakete bei der Installation keinen Eintrag im Menü, dh Sie installieren eine Datei program.deb und suchen dann im Menü nach der Anwendung, die nicht angezeigt wird. Die Lösung hierfür besteht darin, sie manuell zu erstellen.
Ich verwende Checkinstall, um Photo zu verpacken, einen in Qt ^^ erstellten Bildbetrachter
Greetings!
Conosco Photo ist ein sehr interessantes Projekt, das mit RazorQt 🙂 großartig aussehen würde
Wahrscheinlich limoo tmb, es ist ähnlich wie Foto. Es ist einer von denen, die das Siliziumimperium entwickeln
http://getsilicon.org/limoo/
Welches Thema verwendest du?
GTK (2 und 3): Zukitwo. Windows: elementar. Panel: Bild mit Zukitwo-Thema 😛
Guter Beitrag, Glückwunsch
Großartig, ich werde dieses Programm ausprobieren. Ich habe es dort verwendet, um die .deb zu machen, die ich brauchte.
Schöne Grüße.
Sehr interessant, ich werde es berücksichtigen, danke für den Beitrag.
Vielen Dank für den Beitrag, ich möchte meine eigenen Pakete erstellen und dies wird mir eine große Hilfe sein. Vielen Dank!
Ich erstelle immer Weinpakete mit checkinstall