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
Puikus vadovas, sveikinu ...
Puikus straipsnis Luciano!
Aš tikrai jus sveikinu.
Apkabinimas! Paulius.
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!
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.
Sveiki, aciu uz komentarus, kaip ir kitu atveju komentavau, mano straipsniai paremti mano patirtimi, tikiuosi jie jums bus naudingi.
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.