Cum să distribuim software-ul nostru pe Ubuntu și alte distribuții

Dacă sunteți sau nu programatori și doriți o metodă pentru a instala acea aplicație sau script, iată câteva metode.
Pachet DEB cu fonturi (Numai pentru debian și derivate)

Această metodă este pentru atunci când avem codul sursă al aplicației.

Mai întâi instalăm programul care face magie „Verificați instalarea”, într-un terminal pe care îl executăm

sudo aptitude install checkinstall

Pentru exemplu vom folosi biblioteca „LAME”, descărcați fontul de la aici, creăm un folder și plasăm fișierul lick-3.98.4.tar.gz iar de la terminal ca root intrăm în acel folder și executăm aceste linii.

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

Acesta generează pachetul deb pentru noi, această metodă instalează pachetul generat la final.

Pachet manual DEB (Numai pentru debian și derivate)

Această metodă este pentru scripturile sau aplicațiile noastre precompilate

Structura unui pachet DEB

| Configurare (folder general) | | -DEBIAN (Folder unde sunt fișierele de configurare) | --control (fișier de configurare) | --preinst (Fișier sau Script care rulează înainte de Instalare) | --postinst (Fișier sau Script care rulează după Instalare) | --prerm ( Fișier sau Script pentru a rula înainte de dezinstalare) | --postrm (Fișier sau Script pentru a rula după dezinstalare) | | -usr (Folder unde sunt fișierele aplicației dvs.) | -usr / bin (Folder unde sunt binare sau scripturi) | -usr / share / pixmaps (Folder unde sunt pictogramele) | -usr / share / applications (Folder unde sunt lansatoarele)

Exemplu de fișier „control”

Pachet: TUPACKAGE Versiune: VERSIUNE Arhitectură: amd64 (i386 sau toate) Întreținere: AUTOR Secțiune: partener / web Prioritate: opțional Descriere: TEXT

Generarea unui pachet DEB

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

Cu aceste date putem genera acum un pachet deb pentru aplicația noastră, ca exemplu vom face un script bash simplu

Creăm un folder numit «ubunlog» și în cadrul acestui alt nume Înființat
apoi în interiorul ultimului folder creăm două foldere unul cu nume „DEBIAN” si alta «Usr».

Acesta este fișierul de control

Pachet: ubunlog-Versiune web: 0.11.5.13 Arhitectură: toate Întreținere: NUME TU Secțiune: partener/web Prioritate: opțional Descriere: Tutoriale, desktop-uri Linux, software, știri și tot despre Ubuntu

O păstrăm în dosar „DEBIAN” pe care le-am creat anterior ca „control”

Acest cod provine din fișierul postinst

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

Salvăm acest lucru în același folder ca înainte ca „postinst”

Acum creăm folderele pentru script, lansator și pictogramă, în interiorul folderului Înființat creăm un folder numit «Usr»

După cum puteți vedea, avem două foldere unul „DEBIAN” si alta «Usr» pe care le-am creat în urmă cu câteva secunde, în cadrul acestui ultim creăm un dosar "Cos" si alta „Compartir”

Acesta este codul scriptului

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

îl salvăm în dosar "Cos" cu denumirea «ubunlog-Web".

Acum mergem la dosar „Compartir” în aceasta creăm un folder numit „Pixmaps” și salvăm cu numele «ubunlog-web.png» am descărcat această imagine de pe aici

Trebuie doar să creăm lansatorul, pentru aceasta creăm un ultim folder în interior acțiune dupa nume „Aplicații”

Acesta este codul aceluiași

[Intrare desktop] Codificare=Nume UTF-8=Ubunlog Blog Web Comentariu=Tutoriale, desktop-uri Linux, software, știri și tot despre Ubuntu GenericName=Tutoriale, desktop-uri Linux, software, știri și totul despre Ubuntu Exec=ubunlog-terminal web=false Tip=pictogramă aplicație=ubunlog-Categorii web=Aplicație;Rețea;Internet; StartupWMClass=ubunlog-web StartupNotify=true

Îl păstrează în dosar „Aplicații” ca «ubunlog-web.desktop»

Avem deja totul gata, rămâne doar generați pachetul deb, vă solicită parola root, dar nu instalează nimic.

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 setare

Daca totul este corect, ai deja pachetul «ubunlog-web_0.11.5.13_all.deb».

Manual de autoextragere (Testat numai pe Ubuntu, funcționează pe orice distro)

Această metodă este de a genera fișiere cu scriptul makeelf (http://megastep.org/makeself/)

Se descarcă de pe web, este un fișier .run, îi dau permisiuni și îl executăm,

Cum să-l folosească.

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

După cum puteți vedea "DOSAR / ORIGINE / » sunt fișierele și folderele aplicației sau scriptului nostru «RESULT.RUN» este fișierul rezultat sau fișier autoextractabil
"TEXT" este mesajul care este afișat când rulați fișierul auto-extragere și este inclus în ghilimele.
„./Setup.sh” este scriptul care rulează la dezarhivarea fișierului auto-extragere, nu uitați să îi acordați permisiuni.

Pentru a face mai ușor de înțeles vom folosi același exemplu al pachetului deb dar adaptat acestuia.

Creăm un folder numit «ubunlog» și copiem folderul care se generează, îl redenumim ca Se face
În folder «ubunlog» creați un alt nume configurarea și în interiorul acestui loc următoarele fișiere.

Script de instalare

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

Îl salvează ca setup.sh

Scriptul nostru

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

Ei îl salvează ca "ubunlog-web» pictograma este salvată cu numele «ubunlog-web.png» am descărcat această imagine de pe aici

Ulciorul

[Intrare desktop] Codificare=Nume UTF-8=Ubunlog Blog Web Comentariu=Tutoriale, desktop-uri Linux, software, știri și tot despre Ubuntu GenericName=Tutoriale, desktop-uri Linux, software, știri și totul despre Ubuntu Exec=ubunlog-terminal web=false Tip=pictogramă aplicație=ubunlog-Categorii web=Aplicație;Rețea;Internet; StartupWMClass=ubunlog-web StartupNotify=true

Îl salvează ca «ubunlog-web.desktop»

Acum generăm fișierul de autoextragere

setare chmod 755/ chmod +x setup/setup.sh sh ../makeself/makeself.sh setare ubunlog-web.run "Ubunlog - Tutoriale, desktop-uri Linux, software, știri și totul despre Ubuntu" ./setup.sh

Avem deja fișierul cu autoextragere.

Sper că acest lucru te va ajuta cu ceva

Vă mulțumim pentru comentarii, dacă există vreo eroare, este produsul imaginației voastre, hahaha


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   David Gomez el a spus

    Manual excelent, felicitări ...

  2.   Să folosim Linux el a spus

    Excelent articol Luciano!
    Chiar te felicit.
    O imbratisare! Paul.

  3.   maty1206 el a spus

    Felicitări! Acest articol este unul dintre cele mai bune pe care le-am văzut pentru a învăța cum să împachetez binarele .deb pentru Debian și derivate precum Ubuntu.

    În cazul ArchLinux, utilizăm PKGBUILD în cel mai bun stil BSD: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    O imbratisare!

    1.    Luciano Lagasa el a spus

      Bună ziua, mulțumesc pentru comentariu, dacă credeți că putem adăuga în post cum să creăm pachete pentru arch, clarific că folosesc doar ubuntu și puțin centos, comentez că este foarte bine Am încercat o dată, dar nu am avut timpul pentru instalare, pentru care ar fi foarte bun, deoarece dacă pot oricine poate.

  4.   Luciano Lagasa el a spus

    Bună ziua, mulțumesc pentru comentariile dvs., așa cum am menționat deja cu alte ocazii, postarea mea se bazează pe experiențele mele, sper să fie utile.

  5.   Tachina el a spus

    Salut luciano.

    Am început să urmez pașii și nu am reușit să trec instalarea de verificare. Revine următoarea eroare:

    „Makefile: 349: rețeta pentru ținta„ instalare-recursivă ”a eșuat
    make: *** [install-recursive] Eroare 1

    **** Instalarea a eșuat. Se anulează crearea pachetului. "

    Înainte de aceasta, comanda „make” arată acest lucru în ieșire:

    „Faceți [3]: nimic de făcut pentru„ toți ”.”

    Nu înțeleg ce eșuează. Am încercat să descarc cea mai recentă versiune de LAME pentru a vedea dacă va rezolva problema mea, dar nimic de văzut.

    Salutări.