Sådan distribueres vores software på Ubuntu og andre distroer

Hvis du er programmør eller ikke og ønsker en metode til at installere det pågældende program eller script, er der flere metoder.
DEB-pakke med skrifttyper (Kun til debian og derivater)

Denne metode er til når vi har kildekoden til applikationen.

Først installerer vi det program, der gør magien "Tjekinstallation"i en terminal, vi udfører

sudo aptitude installere checkinstallation

For eksemplet bruger vi biblioteket "HALT", download skrifttypen fra her, opretter vi en mappe og placerer filen halt-3.98.4.tar.gz og fra terminal som root går vi ind i den mappe og udfører disse linjer.

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

Det genererer deb-pakken for os, denne metode installerer den genererede pakke i slutningen.

Manuel DEB-pakke (Kun til debian og derivater)

Denne metode er til vores prækompilerede scripts eller applikationer

Struktur af en DEB-pakke

| Opsætning (generel mappe) | | -DEBIAN (mappe hvor konfigurationsfilerne er) | --control (konfigurationsfil) | --preinst (fil eller script, der kører før installation) | --postinst (fil eller script, der kører efter installation) | --prerm ( Fil eller script, der skal køres før afinstallation) | --postrm (Fil eller script, der skal køres efter afinstallation) | | -usr (Mappe hvor dine applikationsfiler er) | -usr / bin (Mappe hvor binære filer eller scripts er) | -usr / share / pixmaps (Mappe hvor ikonerne er) | -usr / share / applikationer (Mappe hvor er løfteraketterne)

Eksempel på en «kontrol» -fil

Pakke: TUPACKAGE Version: VERSION Arkitektur: amd64 (i386 eller alle) Vedligeholdelse: FORFATTER Sektion: partner / web Prioritet: valgfri Beskrivelse: TEKST

Generering af en DEB-pakke

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

Med disse data kan vi allerede generere en deb-pakke til vores applikation, som et eksempel laver vi et simpelt bash-script

Vi opretter en mappe med navnet «ubunlog» og inden for dette andet navn Opsætning
derefter inde i den sidste mappe opretter vi to mapper med navnet "DEBIAN" og en anden «Usr».

Dette er kontrolfilen

Pakke: ubunlog-web Version: 0.11.5.13 Arkitektur: alle Vedligeholder: TU NAVN Sektion: partner/web Prioritet: valgfri Beskrivelse: Tutorials, Linux desktops, software, nyheder og alt om Ubuntu

Vi holder det inde i mappen "DEBIAN" som vi skabte før som «kontrol»

Denne kode er fra postinst-filen

#!/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

Vi gemmer dette i samme mappe som før som "postinst"

Nu opretter vi mapperne til scriptet, launcheren og ikonet inde i mappen Opsætning vi opretter en mappe med navnet «Usr»

Som du kan se, har vi to mapper en "DEBIAN" og en anden «Usr» som vi oprettede for sekunder siden, inden for sidstnævnte opretter vi mapper en "Beholder" og en anden "Compartir"

Dette er scriptkoden

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

vi gemmer det i mappen "Beholder" med navnet «ubunlog- Web".

Nu går vi til mappen "Compartir" i dette opretter vi en mappe med navnet "Pixmaps" og vi gemmer med navnet «ubunlog-web.png» vi downloadede dette billede fra her

Vi skal kun oprette launcheren, for dette opretter vi en sidste mappe indeni andel ved navn "Applikationer"

Dette er koden for det samme

[Desktop Entry] Encoding=UTF-8 Navn=Ubunlog Webblog Comment=Tutorials, Linux desktops, software, nyheder og alt om Ubuntu GenericName=Tutorials, Linux desktops, software, nyheder og alt om Ubuntu Exec=ubunlog-web Terminal=false Type=Applikationsikon=ubunlog-web Categories=Applikation;Netværk;Internet; StartupWMClass=ubunlog-web StartupNotify=true

De gemmer det i mappen "Applikationer" som «ubunlog-web.desktop»

Vi har alt klar, det er kun tilbage generere deb-pakke, det beder dig om root-adgangskode, men det installerer ikke noget.

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 opsætning

Hvis alt er korrekt, har du allerede pakken «ubunlog-web_0.11.5.13_all.deb».

Selvudpakkende manual (Kun testet på Ubuntu, fungerer på enhver distro)

Denne metode er at generere filer med makeself-scriptet (http://megastep.org/makeself/)

De downloader fra internettet, det er en .run-fil, de giver den tilladelser, og vi udfører den,

Sådan bruges det.

makeself.sh FOLDER / SOURCE / RESULT.RUN "TEXT" ./setup.sh

Som du kan se "MAPPE / OPRINDELSE / » er filerne og mapperne i vores applikation eller script «RESULTAT.KØR» er den resulterende fil eller selvudpakkende fil
"TEKST" er den meddelelse, der vises, når du kører den selvudpakkende fil, og den er omsluttet af anførselstegn.
"./Setup.sh" er det script, der kører, når den selvudpakkende fil udpakkes, så glem ikke at give den tilladelser.

For at gøre det mere forståeligt bruger vi det samme eksempel på deb-pakken, men tilpasset den.

Vi opretter en mappe med navnet «ubunlog» og vi kopierer den mappe, der gør mig genereret, omdøber den som Gør mig selv
I mappen «ubunlog» Opret et andet navn setup og inde på dette sted følgende filer.

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 cp ubunlog-web.desktop /usr/share/applications/ chmod 755 /usr/share/applications/ubunlog-web.desktop chmod +x /usr/share/applications/ubunlog-web.desktop

De gemmer det som setup.sh

Vores script

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

De gemmer det som "ubunlog-web» ikonet gemmes med navnet «ubunlog-web.png» vi downloadede dette billede fra her

Kanden

[Desktop Entry] Encoding=UTF-8 Navn=Ubunlog Webblog Comment=Tutorials, Linux desktops, software, nyheder og alt om Ubuntu GenericName=Tutorials, Linux desktops, software, nyheder og alt om Ubuntu Exec=ubunlog-web Terminal=false Type=Applikationsikon=ubunlog-web Categories=Applikation;Netværk;Internet; StartupWMClass=ubunlog-web StartupNotify=true

De gemmer det som «ubunlog-web.desktop»

Nu genererer vi den selvudpakkende fil

chmod 755 setup/ chmod +x setup/setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - Tutorials, Linux-desktops, software, nyheder og alt om Ubuntu" ./setup.sh

Vi har allerede den selvudpakkende fil.

Jeg håber, det hjælper dig med noget

Tak for dine kommentarer. Hvis der er nogen FEJL, er det et produkt af din fantasi, hahaha


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   David Gomez sagde han

    Fremragende manual, tillykke ...

  2.   Lad os bruge Linux sagde han

    Fremragende artikel Luciano!
    Jeg lykønsker dig virkelig.
    Et kram! Paul.

  3.   maty1206 sagde han

    Tillykke! Denne artikel er en af ​​de bedste, jeg har set for at lære at pakke .deb-binære filer til Debian og derivater som Ubuntu.

    I tilfælde af ArchLinux bruger vi PKGBUILD i den bedste BSD-stil: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Et kram!

    1.    Luciano Lagassa sagde han

      Hej, tak for din kommentar, hvis du tror, ​​vi kan tilføje i posten, hvordan man opretter pakker til arch, præciserer jeg, at jeg kun bruger ubuntu og lidt centos, jeg kommenterer, at det er meget godt, jeg prøvede en gang, men jeg havde ikke tiden til at installere det, for hvilket ville være meget godt, da hvis jeg kan nogen kan.

  4.   Luciano Lagassa sagde han

    Hej, tak for dine kommentarer, som jeg allerede har nævnt ved andre lejligheder, er mine indlæg baseret på mine erfaringer, jeg håber, de er nyttige for dig.

  5.   Josh sagde han

    Hej Luciano.

    Jeg er begyndt at følge trinene, og jeg har ikke formået at bestå checkinstallationen. Den returnerer følgende fejl:

    "Makefile: 349: opskrift på mål 'install-rekursiv' mislykkedes
    make: *** [install-rekursiv] Fejl 1

    **** Installationen mislykkedes. Afbryder oprettelsen af ​​pakken. "

    Før det viser kommandoen "make" dette i output:

    "Lav [3]: Intet skal gøres for 'alle'."

    Jeg forstår ikke, hvad der fejler. Jeg har forsøgt at downloade den nyeste version af LAME for at se, om det ville løse mit problem, men intet at gøre.

    Greetings.