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" kā «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
Lieliska rokasgrāmata, apsveicu ...
Izcils raksts Lučāno!
Es jūs tiešām apsveicu.
Apskāviens! Pāvils.
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!
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.
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.
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.