Kaip platinti mūsų programinę įrangą „Ubuntu“ ir kituose skyriuose

Jei esate programuotojai, ar ne, ir norite, kad būtų įdiegta ta programa ar scenarijus, pateikiame kelis metodus.
DEB paketas su šriftais (Tik debianui ir išvestinėms finansinėms priemonėms)

Šis metodas yra skirtas tada, kai turime programos šaltinio kodą.

Pirmiausia mes įdiegiame programą, kuri daro magiją „Checkinstall“, terminale mes vykdome

sudo aptitude įdiegti checkinstall

Pavyzdžiui, naudosime biblioteką „LAME“, atsisiųskite šriftą iš čia, sukuriame aplanką ir dedame failą šlubas-3.98.4.tar.gz ir iš terminalo kaip šaknies įvedame tą aplanką ir vykdome šias eilutes.

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

Tai sugeneruoja mums deb paketą, šis metodas pabaigoje įdiegia sugeneruotą paketą.

Rankinis DEB paketas (Tik debianui ir išvestinėms finansinėms priemonėms)

Šis metodas skirtas iš anksto sukompiliuotiems scenarijams ar programoms

DEB paketo struktūra

| Sąranka (bendras aplankas) | | -DEBIAN (aplankas, kuriame yra konfigūracijos failai) | --control (konfigūracijos failas) | --preinst (failas arba scenarijus, vykdomas prieš diegiant) | --postinst (failas arba scenarijus, vykdomas po įdiegimo) | --prerm ( Failas arba scenarijus, kurį reikia paleisti prieš pašalinant) | --postrm (failas arba scenarijus, kurį reikia paleisti pašalinus) | | -usr (aplankas, kuriame yra jūsų programos failai) | -usr / bin (aplankas, kuriame yra dvejetainiai failai ar scenarijai) | -usr / share / pixmaps (aplankas, kuriame yra piktogramos) | -usr / share / applications (aplankas kur yra paleidimo priemonės)

«Valdymo» failo pavyzdys

Paketas: TUPACKAGE Versija: VERSION Architektūra: amd64 (i386 arba visi) Prižiūrėtojas: AUTHOR Skyrius: partneris / internetas Prioritetas: neprivaloma Aprašymas: TEXT

DEB paketo generavimas

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

Turėdami šiuos duomenis, mes jau galime sukurti deb paketą savo programai, kaip pavyzdį padarysime paprastą bash scenarijų

Sukuriame aplanką pavadinimu «ubunlog» ir šiuo kitu vardu Sąranka
tada paskutinio aplanko viduje sukuriame du aplankus, kurių vienas yra vardas „DEBIANAS“ ir kita «Usr».

Tai yra valdymo failas

Pakuotė: ubunlog-Web Versija: 0.11.5.13 Architektūra: viskas Priežiūra: TU NAME Skyrius: partneris / žiniatinklis Prioritetas: pasirinktinai Aprašymas: Mokymai, Linux staliniai kompiuteriai, programinė įranga, naujienos ir viskas apie Ubuntu

Mes jį laikome aplanke „DEBIANAS“ kurį anksčiau sukūrėme kaip „kontrolę“

Šis kodas yra iš postinst failo

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

Išsaugome tai tame pačiame aplanke kaip ir anksčiau kaip „postinst“

Dabar aplanko viduje sukuriame scenarijaus, paleidimo priemonės ir piktogramos aplankus Sąranka sukuriame aplanką pavadinimu «Usr»

Kaip matote, turime du aplankus „DEBIANAS“ ir kita «Usr» kurį sukūrėme prieš kelias sekundes, pastarajame kuriame vieną aplanką „Šiukšliadėžė“ ir kita „Compartir“

Tai scenarijaus kodas

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

išsaugome jį aplanke „Šiukšliadėžė“ su vardu «ubunlog-Web".

Dabar einame į aplanką „Compartir“ šiame mes sukuriame aplanką pavadinimu „Pixmaps“ ir mes taupome su vardu «ubunlog-web.png» parsisiuntėme šį vaizdą iš čia

Turime sukurti tik paleidimo priemonę, tam sukursime paskutinį aplanką share pagal vardą "Programos"

Tai yra to paties kodas

[Desktop Entry] Encoding=UTF-8 pavadinimas=Ubunlog Web Blog Comment=Pamokos, Linux staliniai kompiuteriai, programinė įranga, naujienos ir viskas apie Ubuntu GenericName=Pamokos, Linux staliniai kompiuteriai, programinė įranga, naujienos ir viskas apie Ubuntu Exec=ubunlog-Web Terminal=false Type=Programos piktograma=ubunlog-web Kategorijos=Programa;Tinklas;Internetas; StartupWMClass=ubunlog-web StartupNotify=true

Jie ją laiko aplanke "Programos" kaip «ubunlog-web.desktop»

Viską turime pasiruošę, tik lieka generuoti deb paketą, ji prašo jūsų root slaptažodžio, bet nieko neįdiegia.

sudo chmod -R root:root sąranka/ sudo chmod -R 755 sąranka/ sudo dpkg -b sąranka/ ubunlog-web_0.11.5.13_all.deb chmod 777 ubunlog-web_0.11.5.13_all.deb chown -R sąranka

Jei viskas teisinga, jūs jau turite paketą «ubunlog-web_0.11.5.13_all.deb».

Savaime išsiskiriantis vadovas (Tik išbandytas „Ubuntu“, veikia bet kuriame „Distro“)

Šis metodas yra failų generavimas naudojant „makeelf“ scenarijų (http://megastep.org/makeself/)

Jie atsisiunčia iš interneto, tai yra .run failas, jie suteikia jam leidimus, o mes jį vykdome,

Kaip juo naudotis.

makeelf.sh aplankas / šaltinis / rezultatas. Paleiskite „TEXT“ ./setup.sh

Kaip matai "Aplankas / kilmė / » yra mūsų programos ar scenarijaus failai ir aplankai «REZULTATAS. VYKDYTI» yra gautas failas arba savaime išsiskiriantis failas
„TEXT“ yra pranešimas, rodomas, kai paleidžiate failą Savaiminis išskleidimas, ir jis yra įdėtas į kabutes.
"./Setup.sh" yra scenarijus, paleidžiamas išpakuojant failą „Self-extracting“, nepamirškite suteikti jam leidimų.

Kad tai būtų suprantamiau, naudosime tą patį „deb“ paketo pavyzdį, bet pritaikytą jam.

Sukuriame aplanką pavadinimu «ubunlog» ir nukopijuokite aplanką, kurį sugeneravote, pervadinkite jį kaip Pats save
Aplanke «ubunlog» sukurti kitą vardą nustatymas o šios vietos viduje šie failai.

Diegimo programos scenarijus

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

Jie išsaugo jį kaip setup.sh

Mūsų scenarijus

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

Jie išsaugo kaip "ubunlog-Web» piktograma išsaugoma su pavadinimu «ubunlog-web.png» parsisiuntėme šį vaizdą iš čia

Ąsotis

[Desktop Entry] Encoding=UTF-8 pavadinimas=Ubunlog Web Blog Comment=Pamokos, Linux staliniai kompiuteriai, programinė įranga, naujienos ir viskas apie Ubuntu GenericName=Pamokos, Linux staliniai kompiuteriai, programinė įranga, naujienos ir viskas apie Ubuntu Exec=ubunlog-Web Terminal=false Type=Programos piktograma=ubunlog-web Kategorijos=Programa;Tinklas;Internetas; StartupWMClass=ubunlog-web StartupNotify=true

Jie išsaugo tai kaip «ubunlog-web.desktop»

Dabar mes sugeneruojame savaime išsiskiriantį failą

chmod 755 setup/ chmod +x setup/setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run"Ubunlog - Mokymo priemonės, „Linux“ staliniai kompiuteriai, programinė įranga, naujienos ir viskas apie Ubuntu“ ./setup.sh

Mes jau turime savaime išsiskiriantį failą.

Tikiuosi, kad tai jums padės

Dėkoju už jūsų komentarus. Jei yra kokių nors klaidų, tai jūsų vaizduotės produktas, hahaha


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Deividas Gomezas sakė

    Puikus vadovas, sveikinu ...

  2.   Panaudokime „Linux“ sakė

    Puikus straipsnis Luciano!
    Aš tikrai jus sveikinu.
    Apkabinimas! Paulius.

  3.   1206 sakė

    Sveikiname! Šis straipsnis yra vienas iš geriausių, kuriuos mačiau mokėdamas pakuoti „Debian“ .deb dvejetainius failus ir darinius, tokius kaip „Ubuntu“.

    ArchLinux atveju mes naudojame PKGBUILD geriausiu BSD stiliumi: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Apkabinimas!

    1.    Luciano Lagassa sakė

      Sveiki, ačiū už jūsų komentarą, jei manote, kad įraše galime pridėti, kaip sukurti paketus arch, paaiškinu, kad naudoju tik „ubuntu“ ir šiek tiek centų, pakomentuoju, kad labai gerai bandžiau vieną kartą, bet neturėjau laikas jį įdiegti, o tai būtų labai gerai, nes jei galiu, kas gali.

  4.   Luciano Lagassa sakė

    Sveiki, aciu uz komentarus, kaip ir kitu atveju komentavau, mano straipsniai paremti mano patirtimi, tikiuosi jie jums bus naudingi.

  5.   Josh sakė

    Sveiki, Luciano.

    Aš pradėjau vykdyti veiksmus ir man nepavyko perduoti patikros. Pateikiama ši klaida:

    "Makefile: 349: tikslinio" įdiegti-rekursyvaus "receptas nepavyko
    make: *** [install-recursive] 1 klaida

    **** Diegti nepavyko. Paketo kūrimo nutraukimas. "

    Prieš tai komanda „make“ išvestyje rodo:

    "Padaryti [3]: nieko nereikia daryti" visiems "."

    Nesuprantu, kas nesiseka. Bandžiau atsisiųsti naujausią „LAME“ versiją, norėdamas sužinoti, ar tai išspręs mano problemą, bet nieko nedaryti.

    Sveikinimai.