Kā izplatīt mūsu programmatūru Ubuntu un citās distros

Ja esat programmētājs vai nē un vēlaties metodi šīs lietojumprogrammas vai skripta instalēšanai, šeit ir vairākas metodes.
DEB pakete ar fontiem (Tikai debian un atvasinātajiem instrumentiem)

Šī metode ir paredzēta, ja mums ir lietojumprogrammas avota kods.

Vispirms mēs instalējam programmu, kas veic burvju "Checkinstall", terminālā mēs izpildām

sudo aptitude instalēt checkinstall

Piemēram, mēs izmantosim bibliotēku "LAME", lejupielādējiet fontu no šeit, mēs izveidojam mapi un ievietojam failu klibs-3.98.4.tar.gz un no termināla kā root ievadām šo mapi un izpildām šīs rindas.

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

Tas mums ģenerē deb pakotni, šī metode beigās instalē ģenerēto pakotni.

Manuāla DEB pakete (Tikai debian un atvasinātajiem instrumentiem)

Šī metode ir paredzēta mūsu skriptiem vai iepriekš sastādītām lietojumprogrammām

DEB paketes struktūra

| Iestatīšana (vispārējā mape) | -DEBIAN (mape, kurā atrodas konfigurācijas faili) | --control (konfigurācijas fails) | --preinst (fails vai skripts, kas darbojas pirms instalēšanas) | --postinst (fails vai skripts, kas darbojas pēc instalēšanas) | --prerm ( Fails vai skripts, kuru palaist pirms atinstalēšanas) | --postrm (fails vai skripts, kas palaidāms pēc atinstalēšanas) | | -usr (mape, kurā atrodas jūsu lietojumprogrammas faili) | -usr / bin (mape, kurā atrodas binārie faili vai skripti) | -usr / share / pixmaps (mape, kur atrodas ikonas) | -usr / share / applications (mape kur ir palaidēji)

«Vadības» faila piemērs

Iepakojums: TUPACKAGE Versija: VERSION Arhitektūra: amd64 (i386 vai visi) Uzturētājs: AUTHOR Sadaļa: partneris / tīmeklis Prioritāte: pēc izvēles Apraksts: TEXT

DEB paketes ģenerēšana

sudo chmod -R sakne: saknes iestatīšana / sudo chmod -R 755 iestatīšana / sudo dpkg -b setup / package.deb chmod 777 package.deb chown -R iestatīšana

Ar šiem datiem mēs jau varam ģenerēt deb pakotni mūsu lietojumprogrammai, kā piemēru mēs izveidosim vienkāršu bash skriptu

Mēs izveidojam mapi ar nosaukumu «ubunlog» un šī cita nosaukuma ietvaros Uzstādīt
tad pēdējā mapē mēs izveidojam divas mapes ar vienu nosaukumu "DEBIAN" un vēl viens «Usr».

Šis ir vadības fails

Iepakojums: ubunlog-Web Versija: 0.11.5.13 Arhitektūra: visi Uzturētājs: TU NAME Sadaļa: partneris/tīmeklis Prioritāte: pēc izvēles Apraksts: Pamācības, Linux galddatori, programmatūra, ziņas un viss par Ubuntu

Mēs to turam mapē "DEBIAN" ko mēs iepriekš izveidojām kā «kontroli»

Šis kods ir no postinst faila

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

Mēs to saglabājam tajā pašā mapē kā iepriekš kā "postinst"

Tagad mapes iekšpusē mēs izveidojam skripta, palaidēja un ikonas mapes Uzstādīt mēs izveidojam mapi ar nosaukumu «Usr»

Kā redzat, mums ir divas mapes, viena "DEBIAN" un vēl viens «Usr» ko mēs izveidojām pirms dažām sekundēm, pēdējās ietvaros mēs izveidojam mapes vienu "Bin" un vēl viens "Compartir"

Šis ir skripta kods

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

mēs to saglabājam mapē "Bin" ar vārdu «ubunlog-Tīmeklis".

Tagad mēs ejam uz mapi "Compartir" šajā mēs izveidojam mapi ar nosaukumu "Pixmaps" un mēs ietaupām ar vārdu «ubunlog-web.png» mēs lejupielādējām šo attēlu no šeit

Mums ir jāizveido tikai palaidējs, tāpēc mēs tajā izveidojam pēdējo mapi akcija pēc nosaukuma "Pieteikumi"

Šis ir tā paša kods

[Darbvirsmas ieraksts] Encoding=UTF-8 Name=Ubunlog Web Blog Comment=Pamācības, Linux galddatori, programmatūra, ziņas un viss par Ubuntu GenericName=Pamācības, Linux galddatoriem, programmatūra, ziņas un viss par Ubuntu Exec=ubunlog-web Terminal=false Type=Application Icon=ubunlog-web Kategorijas=Aplikācija;Tīkls;Internets; StartupWMClass=ubunlog-web StartupNotify=true

Viņi to glabā mapē "Pieteikumi"«ubunlog-web.desktop»

Mums viss ir gatavs, tas tikai paliek ģenerēt deb paketi, tā prasa root paroli, taču tā neko neinstalē.

sudo chmod -R sakne: saknes iestatīšana/ sudo chmod -R 755 iestatīšana/ sudo dpkg -b iestatīšana/ ubunlog-web_0.11.5.13_all.deb chmod 777 ubunlog-web_0.11.5.13_all.deb chown -R iestatīšana

Ja viss ir pareizi, jums jau ir iepakojums «ubunlog-web_0.11.5.13_all.deb».

Pašizplūdes rokasgrāmata (Pārbaudīts tikai ar Ubuntu, darbojas uz jebkura Distro)

Šī metode ir failu ģenerēšana ar pašu skriptu (http://megastep.org/makeself/)

Viņi lejupielādē no tīmekļa, tas ir .run fails, viņi piešķir tam atļaujas, un mēs to izpildām,

Kā to izmantot.

makeelf.sh Mape / AVOTS / REZULTĀTS. PALĀDĒT "TEKSTS" ./setup.sh

Kā tu redzi "Mape / IZCELSME / » ir mūsu lietojumprogrammas vai skripta faili un mapes «RESULT.RUN» ir iegūtais fails vai pašizpletes fails
"TEXT" ir ziņojums, kas tiek parādīts, palaižot failu Pašizpletes, un tas ir ievietots pēdiņās.
"./Setup.sh" ir skripts, kas darbojas, izsaiņojot pašizpletes failu, neaizmirstiet tam piešķirt atļaujas.

Lai padarītu to saprotamāku, mēs izmantosim to pašu deb paketes piemēru, bet pielāgojām to.

Mēs izveidojam mapi ar nosaukumu «ubunlog» un mēs kopējam mapi, kuru pati ģenerēju, pārdēvējam par Pats par sevi
Mapē «ubunlog» izveidot citu vārdu iestatīšana un šajā vietā šādus failus.

Instalētāja skripts

#!/bin/sh cp ubunlog-web /usr/bin/chmod 755 /usr/bin/ubunlog-web chmod +x /usr/bin/ubunlog-tīmekļa 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

Viņi to saglabā kā setup.sh

Mūsu skripts

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

Viņi to saglabā kā "ubunlog-web» ikona tiek saglabāta ar nosaukumu «ubunlog-web.png» mēs lejupielādējām šo attēlu no šeit

Krūka

[Darbvirsmas ieraksts] Encoding=UTF-8 Name=Ubunlog Web Blog Comment=Pamācības, Linux galddatori, programmatūra, ziņas un viss par Ubuntu GenericName=Pamācības, Linux galddatoriem, programmatūra, ziņas un viss par Ubuntu Exec=ubunlog-web Terminal=false Type=Application Icon=ubunlog-web Kategorijas=Aplikācija;Tīkls;Internets; StartupWMClass=ubunlog-web StartupNotify=true

Viņi to saglabā kā «ubunlog-web.desktop»

Tagad mēs ģenerējam pašizpletes failu

chmod 755 setup/ chmod +x setup/setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run"Ubunlog - Pamācības, Linux galddatori, programmatūra, ziņas un viss par Ubuntu" ./setup.sh

Mums jau ir pašizpletes fails.

Es ceru, ka tas jums kaut ko palīdzēs

Paldies par jūsu komentāriem. Ja ir kāda KĻŪDA, tas ir jūsu iztēles produkts, hahaha


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Deivids Gomess teica

    Lieliska rokasgrāmata, apsveicu ...

  2.   Izmantosim Linux teica

    Izcils raksts Lučāno!
    Es jūs tiešām apsveicu.
    Apskāviens! Pāvils.

  3.   matijs1206 teica

    Apsveicam! Šis raksts ir viens no labākajiem, ko esmu redzējis, lai uzzinātu, kā pakot .deb bināros failus Debian un atvasinājumus, piemēram, Ubuntu.

    ArchLinux gadījumā mēs izmantojam PKGBUILD vislabākajā BSD stilā: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Apskāviens!

    1.    Lučāno Lagasa teica

      Sveiki, paldies par jūsu komentāru, ja jūs domājat, ka ierakstā varam pievienot, kā izveidot paketes arch, es paskaidroju, ka es izmantoju tikai ubuntu un nedaudz centos, es komentēju, ka tas ir ļoti labi, es mēģināju vienu reizi, bet man nebija laiks to instalēt, kas būtu ļoti labs, jo, ja es varu, kāds var.

  4.   Lučāno Lagasa teica

    Labdien, paldies par jūsu komentāriem, kā jau minēju citos gadījumos, mans ieraksts ir balstīts uz manu pieredzi, es ceru, ka tie ir noderīgi.

  5.   Izzobot teica

    Sveiks, Luciano.

    Es sāku izpildīt darbības, un man nav izdevies nokārtot pārbaudi. Tas atgriež šādu kļūdu:

    "Makefile: 349: recepte mērķim" install-rekursīvs "neizdevās
    make: *** [install-rekursive] 1. kļūda

    **** Neizdevās instalēt. Paketes izveides pārtraukšana. "

    Pirms tam komanda "make" to parāda izvadē:

    "Izgatavot [3]: neko nevar darīt" visiem "."

    Es nesaprotu, kas neizdodas. Esmu mēģinājis lejupielādēt visjaunāko LAME versiju, lai redzētu, vai tas atrisinās manu problēmu, bet nekas nav redzams.

    Sveicieni.