Si të shpërndajmë softuerin tonë në Ubuntu dhe distros të tjera

Nëse jeni programues ose jo dhe dëshironi një metodë për të instaluar atë aplikacion ose skenar, këtu janë disa metoda.
Paketa DEB me Shkronja (Vetëm për debian dhe derivatet)

Kjo metodë është për kur kemi kodin burimor të aplikacionit.

Së pari ne instalojmë programin që bën magjinë "Reinstalo", në një terminal që ekzekutojmë

aftësia e sudo instaloni checkinstall

Për shembull ne do të përdorim bibliotekën "I GJETEM", shkarkoni fontin nga këtu, ne krijojmë një dosje dhe vendosim skedarin i çalë-3.98.4.tar.gz dhe nga terminali si root futemi në atë dosje dhe ekzekutojmë këto rreshta.

tar -xzvf lame-3.98.4.tar.gz cd lame-3.98.4 ./konfiguro bëj instalimin e kontrollimit të cp * .deb ../ cd .. rm -R lame-3.98.4 chmod 777 lame-3.98.4 *. deb

Ne gjenerojmë paketën deb, kjo metodë instalon paketën e gjeneruar në fund.

Paketa manual DEB (Vetëm për debian dhe derivatet)

Kjo metodë është për skriptet ose aplikacionet tona të parapërgatitura

Struktura e Paketës DEB

| Konfigurimi (Dosja e Përgjithshme) | | -DEBIAN (Dosja ku ndodhen skedarët e konfigurimit) | --kontrolli (skedari i konfigurimit) | --preinst (skedari ose skenari që ekzekutohet para instalimit) | --postinst (skedari ose skenari që ekzekutohet pas instalimit) | --prerm ( Skedar ose Skript për tu ekzekutuar para se të çinstaloni | | --postrm (Skedari ose Skripti për t'u ekzekutuar pas çinstalimit) | | -usr (Dosja ku janë skedarët e aplikimit tuaj) | -usr / bin (Dosja ku janë binaret ose skriptet) | -usr / share / pixmaps (Dosja ku ndodhen ikonat) | -usr / share / aplikacionet (Dosja ku ndodhen lëshuesit)

Shembull i skedarit «kontroll»

Paketa: Versioni i TUPACKAGE: VERSION Arkitektura: amd64 (i386 ose e gjithë) Mirëmbajtësi: AUTHOR Seksioni: partneri / ueb Prioriteti: opsional Përshkrimi: TEXT

Gjenerimi i një Pakete DEB

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

Me këto të dhëna ne tashmë mund të krijojmë një paketë deb për aplikacionin tonë, si shembull do të bëjmë një skenar të thjeshtë bash

Ne krijojmë një dosje me emrin «ubunlog» dhe brenda këtij emri tjetër Konfigurimi
atëherë brenda dosjes së fundit krijojmë dy dosje një me emër "DEBIAN" dhe nje tjeter «Usr».

Kjo është skedari i kontrollit

Paketa: ubunlog-Web Version: 0.11.5.13 Arkitektura: të gjitha Mirëmbajtësi: TU EMRI Seksioni: partneri/web Prioriteti: opsional Përshkrimi: Tutorial, desktop Linux, softuer, lajme dhe gjithçka rreth Ubuntu

Ne e mbajmë atë brenda dosjes "DEBIAN" që kemi krijuar më parë si «kontroll»

Ky kod është nga skedari 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

Ne e ruajmë këtë në të njëjtën dosje si më parë si "postinst"

Tani krijojmë dosjet për skenarin, lëshuesin dhe ikonën, brenda dosjes Konfigurimi ne krijojmë një dosje me emrin «Usr»

Siç mund ta shihni ne kemi dy dosje një "DEBIAN" dhe nje tjeter «Usr» që kemi krijuar sekonda më parë, brenda kësaj të fundit krijojmë dosje një "Bin" dhe nje tjeter "Ndarja"

Ky është kodi i shkrimit

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

ne e ruajmë atë në dosje "Bin" me emrin «ubunlog-Ueb".

Tani shkojmë në dosje "Ndarja" në këtë krijojmë një dosje me emrin "Pixmaps" dhe ne kursejmë me emrin «ubunlog-web.png» kemi shkarkuar këtë imazh nga këtu

Ne vetëm duhet të krijojmë lëshuesin, për këtë ne krijojmë një dosje të fundit brenda pjesë me emër "Aplikime"

Ky është kodi i së njëjtës

[Hyrja në Desktop] Encoding=UTF-8 Emri=Ubunlog Komenti i blogut në ueb=Udhëzime, desktop Linux, softuer, lajme dhe gjithçka rreth Ubuntu-së GenericName=Tutorialë, desktopë Linux, softuer, lajme dhe gjithçka rreth Ubuntu Exec=ubunlog-Web Terminal=false Lloji=Ikona e aplikacionit=ubunlog-Web Kategoritë=Aplikacioni;Rrjeti;Interneti; StartupWMClass=ubunlog-web StartupNotify=e vërtetë

Ata e mbajnë atë në dosje "Aplikime" si «ubunlog-web.desktop»

Ne tashmë kemi gjithçka gati, mbetet vetëm gjenerojnë pako deb, ju kërkon për fjalëkalimin rrënjë, por nuk instalon asgjë.

sudo chmod -R rrënjë: konfigurimi i rrënjës/ konfigurimi sudo chmod -R 755/ konfigurimi sudo dpkg -b konfigurimi/ ubunlog-web_0.11.5.13_all.deb chmod 777 ubunlog-web_0.11.5.13_all.deb chown -R setup

Nëse gjithçka është e saktë, ju tashmë e keni paketën «ubunlog-web_0.11.5.13_all.deb».

Manual vetë-nxjerrës (Testuar vetëm në Ubuntu, Punon në çdo Distro)

Kjo metodë është për të gjeneruar skedarë me skriptin makeself (http://megastep.org/makeself/)

Ata shkarkojnë nga uebi, është një skedar .run, ata i japin leje dhe ne e ekzekutojmë,

Si ta përdorim atë.

makeself.sh FOLDER / BURIMI / REZULTATI.RUN "TEXT" ./setup.sh

Siç mund ta shihni "DOSJA / ORIGJINA / » janë skedarët dhe dosjet e aplikacionit ose skenarit tonë «REZULTATI.VARONI» është skedari që rezulton ose skedari vetë-nxjerrës
"TEKST" është mesazhi që shfaqet kur ekzekutoni skedarin Vetë-ekstraktues, dhe ai është i mbyllur në thonjëza.
"./Setup.sh" është skenari që ekzekutohet kur zhbllokoni skedarin Vetë-ekstraktues, mos harroni t'i jepni leje.

Për ta bërë atë më të kuptueshëm, ne do të përdorim të njëjtin shembull të paketës deb por të përshtatur për të.

Ne krijojmë një dosje me emrin «ubunlog» dhe ne kopjojmë dosjen që krijohet vetë, e riemërtojmë si Bëni veten
Në dosje «ubunlog» krijoni një emër tjetër Setup dhe brenda këtij vendi skedarët e mëposhtëm.

Skripti i instaluesit

#!/bin/sh cp ubunlog-web /usr/bin/ chmod 755 /usr/bin/ubunlog-web chmod +x /usr/bin/ubunlog-cp ueb 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

Ata e ruajnë atë si setup.sh

Shkrimi ynë

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

Ata e ruajnë atë si "ubunlog-web» ikona ruhet me emrin «ubunlog-web.png» kemi shkarkuar këtë imazh nga këtu

Shtamba

[Hyrja në Desktop] Encoding=UTF-8 Emri=Ubunlog Komenti i blogut në ueb=Udhëzime, desktop Linux, softuer, lajme dhe gjithçka rreth Ubuntu-së GenericName=Tutorialë, desktopë Linux, softuer, lajme dhe gjithçka rreth Ubuntu Exec=ubunlog-Web Terminal=false Lloji=Ikona e aplikacionit=ubunlog-Web Kategoritë=Aplikacioni;Rrjeti;Interneti; StartupWMClass=ubunlog-web StartupNotify=e vërtetë

Ata e ruajnë atë si «ubunlog-web.desktop»

Tani ne krijojmë skedarin Vetë-ekstraktues

chmod 755 setup/ chmod +x setup/setup.sh sh ../makeself/makeself.sh konfigurim ubunlog-web.run"Ubunlog - Tutoriale, desktop Linux, softuer, lajme dhe gjithçka rreth Ubuntu-së" ./setup.sh

Ne tashmë kemi skedarin vetë-nxjerrës.

Shpresoj se kjo ju ndihmon me diçka

Faleminderit për komentet tuaja, nëse ka ndonjë GABIM është produkt i imagjinatës suaj, hahaha


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   David Gomez dijo

    Manual i shkëlqyeshëm, urime ...

  2.   Le të përdorim Linux dijo

    Artikull i shkëlqyeshëm Luciano!
    Ju përgëzoj vërtet.
    Nje perqafim! Paul.

  3.   maty1206 dijo

    Urime! Ky artikull është një nga më të mirët që kam parë për të mësuar se si të paketoj binarët .deb për Debian dhe derivatet si Ubuntu.

    Në rastin e ArchLinux ne përdorim PKGBUILD në stilin më të mirë BSD: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Nje perqafim!

    1.    Luciano Lagassa dijo

      Përshëndetje, faleminderit për komentin tuaj, nëse mendoni se mund të shtojmë në postim se si të krijojmë paketa për arch, sqaroj se përdor vetëm ubuntu dhe pak centos, komentoj se është shumë mirë e provova një herë por nuk kisha koha për ta instaluar, për të cilën do të ishte shumë e mirë pasi që nëse mundem dikush mundet.

  4.   Luciano Lagassa dijo

    Përshëndetje, faleminderit për komentet tuaja, siç e kam përmendur edhe në raste të tjera, postimi im bazohet në përvojat e mia, shpresoj të jenë të dobishme.

  5.   Ngas dijo

    Pershendetje luciano.

    Unë kam filluar të ndjek hapat dhe nuk kam qenë në gjendje të kaloj në instalimin e kontrollit. Kthen gabimin e mëposhtëm:

    "Makefile: 349: dështoi receta për" instalimin-rekursiv "të synuar
    bëj: *** [instalo-rekursiv] Gabim 1

    **** Instalimi dështoi. Po ndërpret krijimin e paketës. "

    Para kësaj, komanda "make" tregon këtë në dalje:

    "Bëni [3]: Asgjë për të bërë për 'të gjithë'."

    Nuk e kuptoj se çfarë po dështon. Jam përpjekur të shkarkoj versionin më aktual të LAME për të parë nëse do të zgjidhte problemin tim, por asgjë për të bërë.

    Përshëndetje.