Kako distribuirati naš softver na Ubuntuu i drugim distribucijama

Ako ste programer ili ne i želite da metoda instalira tu aplikaciju ili skriptu, evo nekoliko metoda.
DEB paket s fontovima (Samo za debian i derivate)

Ova metoda je namijenjena kada imamo izvorni kod aplikacije.

Prvo instaliramo program koji čini čaroliju "Checkinstall", u terminalu koji izvršavamo

sudo aptitude instaliraj checkinstall

Za primjer ćemo koristiti knjižnicu "JADAN", preuzmite izvor sa ovdje, kreiramo mapu i smjestimo datoteku hrom-3.98.4.tar.gz i s terminala kao root unosimo tu mapu i izvršavamo ove retke.

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

On generira deb paket za nas, ova metoda instalira generirani paket na kraju.

Ručni DEB paket (Samo za debian i derivate)

Ova je metoda namijenjena našim prekompajliranim skriptama ili aplikacijama

Struktura DEB paketa

Postavljanje (Općenita mapa) | | -DEBIAN (Mapa u kojoj su datoteke konfiguracije) | --control (datoteka konfiguracije) | --preinst (datoteka ili skripta koja se pokreće prije instalacije) | --postinst (datoteka ili skripta koja se pokreće nakon instalacije) | --prerm ( Datoteka ili skripta za pokretanje prije deinstalacije) | --postrm (Datoteka ili skripta za pokretanje nakon deinstalacije) | | -usr (Mapa u kojoj su datoteke vašeg programa) | -usr / bin (mapa u kojoj su binarne datoteke ili skripte) | -usr / share / pixmaps (mapa u kojoj su ikone) | -usr / share / applications (mapa gdje su lanseri)

Primjer datoteke «control»

Paket: TUPACKAGE Verzija: VERSION Arhitektura: amd64 (i386 ili svi) Održavač: AUTHOR Odjeljak: partner / web Prioritet: neobavezno Opis: TEKST

Generiranje DEB paketa

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

S tim podacima već možemo generirati deb paket za našu aplikaciju, kao primjer napravit ćemo jednostavnu bash skriptu

Stvaramo mapu s imenom «ubunlog» i unutar ovog drugog imena Postaviti
tada unutar posljednje mape kreiramo dvije mape s imenom "DEBIAN" i drugi «Usr».

Ovo je kontrolna datoteka

Pakiranje: ubunlog-web
Version: 0.11.5.13
Architecture: all
Maintainer: TU NOMBRE
Section: partner/web
Priority: optional
Description: Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu

Držimo ga u mapi "DEBIAN" koje smo prije stvorili kao «kontrolu»

Ovaj je kod iz datoteke 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

Spremamo to u istu mapu kao i prije kao "postinst"

Sada unutar mape kreiramo mape za skriptu, pokretač i ikonu Postaviti kreiramo mapu s imenom «Usr»

Kao što vidite, imamo dvije mape jednu "DEBIAN" i drugi «Usr» koju smo stvorili prije nekoliko sekundi, a unutar ove druge kreiramo jednu mapu "Kanta za smeće" i drugi "Usporedba"

Ovo je kod skripte

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

spremamo u mapu "Kanta za smeće" s imenom «ubunlog-web».

Sada idemo u mapu "Usporedba" u ovome stvaramo mapu s imenom "Pixmaps" a mi štedimo s imenom «ubunlog-web.png» preuzeli smo ovu sliku sa ovdje

Moramo samo stvoriti pokretač, za to ćemo stvoriti zadnju mapu unutar udio imenom "Prijave"

Ovo je kod istog

[Desktop Entry]
Encoding=UTF-8
Name=Ubunlog Web Blog
Comment=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
GenericName=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
Exec=ubunlog-web
Terminal=false
Type=Application
Icon=ubunlog-web
Categories=Application;Network;Internet;
StartupWMClass=ubunlog-web
StartupNotify=true

Čuvaju ga u mapi "Prijave" kao «ubunlog-web.desktop»

Već imamo sve spremno, ostaje samo generiraj deb paket, traži od vas root lozinku, ali ne instalira ništa.

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

Si tiene todo bien ya tiene el paquete «ubunlog-web_0.11.5.13_all.deb».

Priručnik za samoraspakiranje (Testirano samo na Ubuntuu, radi na bilo kojem Distro-u)

Ova metoda je generiranje datoteka pomoću skripte makeself (http://megastep.org/makeself/)

Preuzimaju s weba, to je .run datoteka, daju joj dozvole i mi je izvršavamo,

Kako ga koristiti.

makeself.sh MAPA / IZVOR / REZULTAT.POKRENI "TEKST" ./setup.sh

Kao što vidiš "MAKA / PORIJEKLO / » su datoteke i mape naše aplikacije ili skripte «RESULT.RUN» je rezultirajuća datoteka ili samoraspakirajuća datoteka
"TEKST" je poruka koja se prikazuje kada pokrenete samoraspakirajuću datoteku i nalazi se u navodnicima.
"./Setup.sh" je skripta koja se pokreće prilikom raspakiranja datoteke koja se samoraspakuje, ne zaboravite joj dati dozvole.

Da bismo ga učinili razumljivijim, poslužit ćemo se istim primjerom deb paketa, ali njemu prilagođenim.

Stvaramo mapu s imenom «ubunlog» i kopirajte mapu koju ste sami generirali, preimenujte je u Napravi se
U mapi «ubunlog» stvoriti drugo ime postava a unutar ovog mjesta slijedeće datoteke.

Skripta za instalaciju

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

Spremaju ga kao setup.sh

Naša skripta

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

Lo guardan como «ubunlog-web» el icono lo guardamos con el nombre «ubunlog-web.png» preuzeli smo ovu sliku sa ovdje

Vrč

[Desktop Entry]
Encoding=UTF-8
Name=Ubunlog Web Blog
Comment=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
GenericName=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
Exec=ubunlog-web
Terminal=false
Type=Application
Icon=ubunlog-web
Categories=Application;Network;Internet;
StartupWMClass=ubunlog-web
StartupNotify=true

Spremaju ga kao «ubunlog-web.desktop»

Sada generiramo samoraspakirajuću datoteku

chmod 755 setup/
chmod +x setup/setup.sh
sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu" ./setup.sh

Već imamo samoraspakirajuću datoteku.

Nadam se da vam ovo pomaže u nečemu

Hvala vam na komentarima, ako postoji neka greška, proizvod je vaše mašte, hahaha


6 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   David Gomez dijo

    Izvrsni priručnik, čestitke ...

  2.   Koristimo Linux dijo

    Izvrstan članak Luciano!
    Zaista vam čestitam.
    Zagrljaj! Pavao.

  3.   maty1206 dijo

    Čestitamo! Ovaj je članak jedan od najboljih koje sam vidio da naučim pakirati .deb binarne datoteke za Debian i derivate poput Ubuntua.

    U slučaju ArchLinuxa koristimo PKGBUILD u najboljem BSD stilu: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Zagrljaj!

    1.    Luciano Lagassa dijo

      Pozdrav, hvala na komentaru, ako mislite da u postu možemo dodati kako stvoriti pakete za arch, pojašnjavam da koristim samo ubuntu i malo centosa, komentiram da je vrlo dobro da sam jednom pokušao, ali nisam imao vrijeme je za njegovu instalaciju, što bi bilo jako dobro, jer ako mogu bilo tko može.

  4.   Luciano Lagassa dijo

    Pozdrav, hvala na vašim komentarima, kao što sam već spomenuo i drugim prilikama, moj se post temelji na mojim iskustvima, nadam se da su korisna.

  5.   Zadirkivati dijo

    Bok luciano.

    Počeo sam slijediti korake i nisam uspio proći provjeru. Vraća sljedeću pogrešku:

    "Makefile: 349: recept za cilj 'install-rekurzivno' nije uspio
    make: *** [install-rekurzivno] Pogreška 1

    **** Instalacija nije uspjela. Prekid stvaranja paketa. "

    Prije toga naredba "make" u izlazu prikazuje ovo:

    "Make [3]: Ništa se ne može učiniti za" sve "."

    Ne razumijem što propada. Pokušao sam preuzeti najnoviju verziju LAME-a kako bih vidio hoće li to riješiti moj problem, ali ništa ne treba učiniti.

    Pozdrav.