Erstellen von .deb-Paketen mit Checkinstall

Paket

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.
Erstellen eines Pakets mit Checkinstall

Erstellen eines .deb-Pakets mit Checkinstall.

Wie Sie sehen, können wir eine Vielzahl von Optionen ändern. Jeder hat eine Zahl auf der linken Seite, um es nur zu bearbeiten Wir schreiben Ihre Nummer und wir drücken [Enter]. Die, die ich normalerweise ändere, sind: Maintainer, Zusammenfassung, Name und Vorname, Version, und vielleicht Erfordert.
Sobald wir geändert haben, was wir wollen, drücken wir [Enter] (ohne vorherige Nummer) und wird starten kompilieren und installieren das Paket. Wenn Sie fertig sind, in dem Verzeichnis, in dem wir a kompiliert haben .deb Paket Anwendung, bereit zur Installation 😉
Hinweise:
  • 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.
Nun haben Sie keine Entschuldigung mehr, keine eigenen .deb-Pakete zu erstellen. Und sag mir Erstellen Sie normalerweise Pakete für Ihre Distribution? Wie erstellen Sie normalerweise Pakete in der von Ihnen verwendeten Distribution? Ich bin neugierig 😛

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   VisitnX sagte

    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.

    1.    auroszx sagte

      Vielen Dank für die Klarstellung, korrigiert den Artikel.

  2.   Yoyo Fernandez sagte

    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

  3.   Windousian sagte

    Ich benutze auch checkinstall, obwohl ich einige GUI-Tools ausprobiert habe, die überhaupt nicht schlecht werden (wie Debreate).

  4.   Lithos523 sagte

    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.

  5.   Merlin The Debianite sagte

    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.

  6.   Geschwindigkeit Cat sagte

    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.

  7.   Thunder sagte

    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!

    1.    auroszx sagte

      Conosco Photo ist ein sehr interessantes Projekt, das mit RazorQt 🙂 großartig aussehen würde

    2.    vicky sagte

      Wahrscheinlich limoo tmb, es ist ähnlich wie Foto. Es ist einer von denen, die das Siliziumimperium entwickeln

      http://getsilicon.org/limoo/

  8.   Rogertux sagte

    Welches Thema verwendest du?

    1.    auroszx sagte

      GTK (2 und 3): Zukitwo. Windows: elementar. Panel: Bild mit Zukitwo-Thema 😛

  9.   molokisieren sagte

    Guter Beitrag, Glückwunsch

  10.   Achim sagte

    Großartig, ich werde dieses Programm ausprobieren. Ich habe es dort verwendet, um die .deb zu machen, die ich brauchte.

    Schöne Grüße.

  11.   Oscar sagte

    Sehr interessant, ich werde es berücksichtigen, danke für den Beitrag.

  12.   STIF sagte

    Vielen Dank für den Beitrag, ich möchte meine eigenen Pakete erstellen und dies wird mir eine große Hilfe sein. Vielen Dank!

  13.   cr1ogen sagte

    Ich erstelle immer Weinpakete mit checkinstall