Wie wir unsere Software unter Ubuntu und anderen Distributionen vertreiben

Wenn Sie Programmierer sind oder nicht und möchten, dass eine Methode diese Anwendung oder dieses Skript installiert, finden Sie hier verschiedene Methoden.
DEB-Paket mit Schriftarten (Nur für Debian und Derivate)

Diese Methode ist für den Fall vorgesehen, dass wir den Quellcode der Anwendung haben.

Zuerst installieren wir das Programm, das die Magie macht "Checkinstall", in einem Terminal führen wir aus

Sudo aptitude install checkinstall

Für das Beispiel verwenden wir die Bibliothek "LAME", laden Sie die Schriftart von herunter hierWir erstellen einen Ordner und platzieren die Datei lick-3.98.4.tar.gz und vom Terminal als root geben wir diesen Ordner ein und führen diese Zeilen aus.

tar -xzvf lame-3.98.4.tar.gz cd lame-3.98.4 ./configure make checkinstall cp * .deb ../ cd .. rm -R lame-3.98.4 chmod 777 lame-3.98.4 *. deb

Es generiert das Deb-Paket für uns, diese Methode installiert das generierte Paket am Ende.

Manuelles DEB-Paket (Nur für Debian und Derivate)

Diese Methode ist für unsere Skripte oder vorkompilierten Anwendungen

Struktur eines DEB-Pakets

| Setup (Allgemeiner Ordner) | | -DEBIAN (Ordner, in dem sich die Konfigurationsdateien befinden) | --control (Konfigurationsdatei) | --preinst (Datei oder Skript, das vor der Installation ausgeführt wird) | --postinst (Datei oder Skript, das nach der Installation ausgeführt wird) | --prerm ( Datei oder Skript, das vor der Deinstallation ausgeführt werden soll) | --postrm (Datei oder Skript, das nach der Deinstallation ausgeführt werden soll) | | -usr (Ordner, in dem sich Ihre Anwendungsdateien befinden) | -usr / bin (Ordner, in dem sich die Binärdateien oder Skripte befinden) | -usr / share / pixmaps (Ordner, in dem sich die Symbole befinden) | -usr / share / applications (Ordner, in dem sich die Symbole befinden) die Trägerraketen)

Beispiel einer «Steuer» -Datei

Paket: TUPACKAGE Version: VERSION Architektur: amd64 (i386 oder alle) Betreuer: AUTOR Abschnitt: Partner / Web Priorität: optional Beschreibung: TEXT

Generieren eines DEB-Pakets

sudo chmod -R root: root setup / sudo chmod -R 755 setup / sudo dpkg -b setup / package.deb chmod 777 package.deb chown -R setup

Mit diesen Daten können wir bereits ein Deb-Paket für unsere Anwendung generieren. Als Beispiel erstellen wir ein einfaches Bash-Skript

Wir erstellen einen Ordner mit dem Namen «ubunlog» und innerhalb dieses anderen Namens Installieren
Dann erstellen wir im letzten Ordner zwei Ordner mit einem Namen "DEBIAN" und andere «Usr».

Dies ist die Steuerdatei

Paket: ubunlog-web Version: 0.11.5.13 Architektur: alle Betreuer: TU NAME Abschnitt: Partner/Web Priorität: optional Beschreibung: Tutorials, Linux-Desktops, Software, Neuigkeiten und alles über Ubuntu

Wir bewahren es im Ordner auf "DEBIAN" das haben wir vorher als «Kontrolle» erstellt

Dieser Code stammt aus der Postinst-Datei

#!/bin/sh chmod 755 /usr/bin/ubunlog-web chmod +x /usr/bin/ubunlog-web chmod 755 /usr/share/pixmaps/ubunlog-web.png chmod 755 /usr/share/applications/ubunlog-web.desktop chmod +x /usr/share/applications/ubunlog-web.desktop

Wir speichern dies im selben Ordner wie zuvor als "postinst"

Jetzt erstellen wir die Ordner für das Skript, den Launcher und das Symbol im Ordner Installieren Wir erstellen einen Ordner mit dem Namen «Usr»

Wie Sie sehen können, haben wir zwei Ordner, einen "DEBIAN" und andere «Usr» dass wir vor Sekunden erstellt haben, innerhalb der letzteren erstellen wir einen Ordner "Behälter" und andere "Compartir"

Dies ist der Skriptcode

#!/bin/sh Firefox https://ubunlog.com/ &

Wir speichern es im Ordner "Behälter" mit dem Namen «ubunlog-Netz".

Nun gehen wir zum Ordner "Compartir" In diesem erstellen wir einen Ordner mit dem Namen "Pixmaps" und wir speichern mit dem Namen «ubunlog-web.png» Wir haben dieses Bild von heruntergeladen hier

Wir müssen nur den Launcher erstellen, dafür erstellen wir einen letzten Ordner innerhalb Teilen namentlich "Anwendungen"

Dies ist der Code desselben

[Desktop-Eintrag] Encoding=UTF-8 Name=Ubunlog Web Blog Comment=Tutorials, Linux-Desktops, Software, Neuigkeiten und alles über Ubuntu GenericName=Tutorials, Linux-Desktops, Software, Neuigkeiten und alles über Ubuntu Exec=ubunlog-web Terminal=false Typ=Anwendungssymbol=ubunlog-web Kategorien=Anwendung;Netzwerk;Internet; StartupWMClass=ubunlog-web StartupNotify=true

Sie behalten es im Ordner "Anwendungen" als «ubunlog-web.desktop»

Wir haben alles fertig, es bleibt nur Deb-Paket generieren, fordert Sie zur Eingabe des Root-Passworts auf, installiert jedoch nichts.

sudo chmod -R root:root setup/ sudo chmod -R 755 setup/ sudo dpkg -b setup/ ubunlog-web_0.11.5.13_all.deb chmod 777 ubunlog-web_0.11.5.13_all.deb chown -R-Setup

Wenn alles korrekt ist, haben Sie das Paket bereits «ubunlog-web_0.11.5.13_all.deb».

Selbstextrahierendes Handbuch (Nur unter Ubuntu getestet, funktioniert mit jeder Distribution)

Diese Methode dient zum Generieren von Dateien mit dem makeelf-Skript (http://megastep.org/makeself/).

Sie laden aus dem Internet herunter, es ist eine .run-Datei, sie geben ihr Berechtigungen und wir führen sie aus,

Wie man es benutzt.

makeelf.sh ORDNER / QUELLE / ERGEBNIS. LAUFEN "TEXT" ./setup.sh

Wie du sehen kannst "ORDNER / HERKUNFT / » sind die Dateien und Ordner unserer Anwendung oder unseres Skripts «RESULT.RUN» ist die resultierende Datei oder selbstextrahierende Datei
"TEXT" ist die Meldung, die angezeigt wird, wenn Sie die selbstextrahierende Datei ausführen. Sie wird in Anführungszeichen gesetzt.
"./Setup.sh" ist das Skript, das beim Entpacken der selbstextrahierenden Datei ausgeführt wird. Vergessen Sie nicht, ihr Berechtigungen zu erteilen.

Um es verständlicher zu machen, verwenden wir dasselbe Beispiel des Deb-Pakets, das jedoch daran angepasst ist.

Wir erstellen einen Ordner mit dem Namen «ubunlog» und wir kopieren den Ordner, der selbst erstellt wurde, und benennen ihn um in Macht sich
Im Ordner «ubunlog» Erstellen Sie einen anderen Namen Setup und innerhalb dieses Ortes die folgenden Dateien.

Installationsskript

#!/bin/sh cp ubunlog-web /usr/bin/ chmod 755 /usr/bin/ubunlog-web chmod +x /usr/bin/ubunlog-web cp ubunlog-web.png /usr/share/pixmaps/ chmod 755 /usr/share/pixmaps/ubunlog-web.png vgl ubunlog-web.desktop /usr/share/applications/ chmod 755 /usr/share/applications/ubunlog-web.desktop chmod +x /usr/share/applications/ubunlog-web.desktop

Sie speichern es als setup.sh

Unser Drehbuch

#!/bin/sh Firefox https://ubunlog.com/ &

Sie speichern es als „ubunlog-web» wird das Icon unter dem Namen gespeichert «ubunlog-web.png» Wir haben dieses Bild von heruntergeladen hier

Der Krug

[Desktop-Eintrag] Encoding=UTF-8 Name=Ubunlog Web Blog Comment=Tutorials, Linux-Desktops, Software, Neuigkeiten und alles über Ubuntu GenericName=Tutorials, Linux-Desktops, Software, Neuigkeiten und alles über Ubuntu Exec=ubunlog-web Terminal=false Typ=Anwendungssymbol=ubunlog-web Kategorien=Anwendung;Netzwerk;Internet; StartupWMClass=ubunlog-web StartupNotify=true

Sie speichern es als «ubunlog-web.desktop»

Jetzt generieren wir die selbstextrahierende Datei

chmod 755 setup/ chmod +x setup/setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - Tutorials, Linux-Desktops, Software, Neuigkeiten und alles über Ubuntu" ./setup.sh

Wir haben bereits die selbstextrahierende Datei.

Ich hoffe das hilft dir bei etwas

Vielen Dank für Ihre Kommentare. Wenn es einen FEHLER gibt, ist dies das Produkt Ihrer Fantasie, hahaha


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.   David Gómez sagte

    Ausgezeichnetes Handbuch, Glückwunsch ...

  2.   Verwenden wir Linux sagte

    Ausgezeichneter Artikel Luciano!
    Ich gratuliere dir wirklich.
    Eine Umarmung! Paul.

  3.   maty1206 sagte

    Herzliche Glückwünsche! Dieser Artikel ist einer der besten, den ich gesehen habe, um zu lernen, wie man .deb-Binärdateien für Debian und Derivate wie Ubuntu verpackt.

    Im Fall von ArchLinux verwenden wir PKGBUILD im besten BSD-Stil: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Eine Umarmung!

    1.    Luciano Lagassa sagte

      Hallo, danke für deinen Kommentar. Wenn du denkst, wir können in dem Beitrag hinzufügen, wie man Pakete für arch erstellt, stelle ich klar, dass ich nur Ubuntu und ein paar Centos verwende. Ich kommentiere, dass es sehr gut ist, dass ich es einmal versucht habe, aber nicht hatte Die Zeit, es zu installieren, wäre sehr gut, denn wenn ich kann, kann es jeder.

  4.   Luciano Lagassa sagte

    Hallo, danke für deine Kommentare, wie ich bereits bei anderen Gelegenheiten erwähnt habe. Meine Beiträge basieren auf meinen Erfahrungen. Ich hoffe, sie sind nützlich für dich.

  5.   Josh sagte

    Hallo Luciano.

    Ich habe begonnen, die Schritte zu befolgen, und konnte die Prüfinstallation nicht bestehen. Es wird der folgende Fehler zurückgegeben:

    "Makefile: 349: Rezept für Ziel 'install-recursive' fehlgeschlagen
    make: *** [install-recursive] Fehler 1

    **** Die Installation ist fehlgeschlagen. Abbrechen der Erstellung des Pakets. "

    Vorher zeigt der Befehl "make" dies in der Ausgabe:

    "Make [3]: Nichts für 'alle' zu tun."

    Ich verstehe nicht, was versagt. Ich habe versucht, die aktuellste Version von LAME herunterzuladen, um zu sehen, ob dies mein Problem lösen würde, aber nichts zu tun.

    Grüße.