Dacă sunteți sau nu programatori și doriți o metodă pentru a instala acea aplicație sau script, iată câteva metode.
Pachet DEB cu fonturi (Numai pentru debian și derivate)
Această metodă este pentru atunci când avem codul sursă al aplicației.
Mai întâi instalăm programul care face magie „Verificați instalarea”, într-un terminal pe care îl executăm
sudo aptitude install checkinstall
Pentru exemplu vom folosi biblioteca „LAME”, descărcați fontul de la aici, creăm un folder și plasăm fișierul lick-3.98.4.tar.gz iar de la terminal ca root intrăm în acel folder și executăm aceste linii.
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
Acesta generează pachetul deb pentru noi, această metodă instalează pachetul generat la final.
Pachet manual DEB (Numai pentru debian și derivate)
Această metodă este pentru scripturile sau aplicațiile noastre precompilate
Structura unui pachet DEB
| Configurare (folder general) | | -DEBIAN (Folder unde sunt fișierele de configurare) | --control (fișier de configurare) | --preinst (Fișier sau Script care rulează înainte de Instalare) | --postinst (Fișier sau Script care rulează după Instalare) | --prerm ( Fișier sau Script pentru a rula înainte de dezinstalare) | --postrm (Fișier sau Script pentru a rula după dezinstalare) | | -usr (Folder unde sunt fișierele aplicației dvs.) | -usr / bin (Folder unde sunt binare sau scripturi) | -usr / share / pixmaps (Folder unde sunt pictogramele) | -usr / share / applications (Folder unde sunt lansatoarele)
Exemplu de fișier „control”
Pachet: TUPACKAGE Versiune: VERSIUNE Arhitectură: amd64 (i386 sau toate) Întreținere: AUTOR Secțiune: partener / web Prioritate: opțional Descriere: TEXT
Generarea unui pachet DEB
sudo chmod -R root: root setup / sudo chmod -R 755 setup / sudo dpkg -b setup / package.deb chmod 777 package.deb chown -R setup
Cu aceste date putem genera acum un pachet deb pentru aplicația noastră, ca exemplu vom face un script bash simplu
Creăm un folder numit «ubunlog» și în cadrul acestui alt nume Înființat
apoi în interiorul ultimului folder creăm două foldere unul cu nume „DEBIAN” si alta «Usr».
Acesta este fișierul de control
Pachet: ubunlog-Versiune web: 0.11.5.13 Arhitectură: toate Întreținere: NUME TU Secțiune: partener/web Prioritate: opțional Descriere: Tutoriale, desktop-uri Linux, software, știri și tot despre Ubuntu
O păstrăm în dosar „DEBIAN” pe care le-am creat anterior ca „control”
Acest cod provine din fișierul 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
Salvăm acest lucru în același folder ca înainte ca „postinst”
Acum creăm folderele pentru script, lansator și pictogramă, în interiorul folderului Înființat creăm un folder numit «Usr»
După cum puteți vedea, avem două foldere unul „DEBIAN” si alta «Usr» pe care le-am creat în urmă cu câteva secunde, în cadrul acestui ultim creăm un dosar "Cos" si alta „Compartir”
Acesta este codul scriptului
#!/bin/sh firefox https://ubunlog.com/ &
îl salvăm în dosar "Cos" cu denumirea «ubunlog-Web".
Acum mergem la dosar „Compartir” în aceasta creăm un folder numit „Pixmaps” și salvăm cu numele «ubunlog-web.png» am descărcat această imagine de pe aici
Trebuie doar să creăm lansatorul, pentru aceasta creăm un ultim folder în interior acțiune dupa nume „Aplicații”
Acesta este codul aceluiași
[Intrare desktop] Codificare=Nume UTF-8=Ubunlog Blog Web Comentariu=Tutoriale, desktop-uri Linux, software, știri și tot despre Ubuntu GenericName=Tutoriale, desktop-uri Linux, software, știri și totul despre Ubuntu Exec=ubunlog-terminal web=false Tip=pictogramă aplicație=ubunlog-Categorii web=Aplicație;Rețea;Internet; StartupWMClass=ubunlog-web StartupNotify=true
Îl păstrează în dosar „Aplicații” ca «ubunlog-web.desktop»
Avem deja totul gata, rămâne doar generați pachetul deb, vă solicită parola root, dar nu instalează nimic.
sudo chmod -R root:root setup/ sudo chmod -R 755 setup/ sudo dpkg -b setup/ ubunlog-web_0.11.5.13_all.deb chmod 777 ubunlog-web_0.11.5.13_all.deb chown -R setare
Daca totul este corect, ai deja pachetul «ubunlog-web_0.11.5.13_all.deb».
Manual de autoextragere (Testat numai pe Ubuntu, funcționează pe orice distro)
Această metodă este de a genera fișiere cu scriptul makeelf (http://megastep.org/makeself/)
Se descarcă de pe web, este un fișier .run, îi dau permisiuni și îl executăm,
Cum să-l folosească.
makeself.sh FOLDER / SOURCE / RESULT.RUN "TEXT" ./setup.sh
După cum puteți vedea "DOSAR / ORIGINE / » sunt fișierele și folderele aplicației sau scriptului nostru «RESULT.RUN» este fișierul rezultat sau fișier autoextractabil
"TEXT" este mesajul care este afișat când rulați fișierul auto-extragere și este inclus în ghilimele.
„./Setup.sh” este scriptul care rulează la dezarhivarea fișierului auto-extragere, nu uitați să îi acordați permisiuni.
Pentru a face mai ușor de înțeles vom folosi același exemplu al pachetului deb dar adaptat acestuia.
Creăm un folder numit «ubunlog» și copiem folderul care se generează, îl redenumim ca Se face
În folder «ubunlog» creați un alt nume configurarea și în interiorul acestui loc următoarele fișiere.
Script de instalare
#!/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
Îl salvează ca setup.sh
Scriptul nostru
#!/bin/sh firefox https://ubunlog.com/ &
Ei îl salvează ca "ubunlog-web» pictograma este salvată cu numele «ubunlog-web.png» am descărcat această imagine de pe aici
Ulciorul
[Intrare desktop] Codificare=Nume UTF-8=Ubunlog Blog Web Comentariu=Tutoriale, desktop-uri Linux, software, știri și tot despre Ubuntu GenericName=Tutoriale, desktop-uri Linux, software, știri și totul despre Ubuntu Exec=ubunlog-terminal web=false Tip=pictogramă aplicație=ubunlog-Categorii web=Aplicație;Rețea;Internet; StartupWMClass=ubunlog-web StartupNotify=true
Îl salvează ca «ubunlog-web.desktop»
Acum generăm fișierul de autoextragere
setare chmod 755/ chmod +x setup/setup.sh sh ../makeself/makeself.sh setare ubunlog-web.run "Ubunlog - Tutoriale, desktop-uri Linux, software, știri și totul despre Ubuntu" ./setup.sh
Avem deja fișierul cu autoextragere.
Sper că acest lucru te va ajuta cu ceva
Vă mulțumim pentru comentarii, dacă există vreo eroare, este produsul imaginației voastre, hahaha
Manual excelent, felicitări ...
Excelent articol Luciano!
Chiar te felicit.
O imbratisare! Paul.
Felicitări! Acest articol este unul dintre cele mai bune pe care le-am văzut pentru a învăța cum să împachetez binarele .deb pentru Debian și derivate precum Ubuntu.
În cazul ArchLinux, utilizăm PKGBUILD în cel mai bun stil BSD: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29
O imbratisare!
Bună ziua, mulțumesc pentru comentariu, dacă credeți că putem adăuga în post cum să creăm pachete pentru arch, clarific că folosesc doar ubuntu și puțin centos, comentez că este foarte bine Am încercat o dată, dar nu am avut timpul pentru instalare, pentru care ar fi foarte bun, deoarece dacă pot oricine poate.
Bună ziua, mulțumesc pentru comentariile dvs., așa cum am menționat deja cu alte ocazii, postarea mea se bazează pe experiențele mele, sper să fie utile.
Salut luciano.
Am început să urmez pașii și nu am reușit să trec instalarea de verificare. Revine următoarea eroare:
„Makefile: 349: rețeta pentru ținta„ instalare-recursivă ”a eșuat
make: *** [install-recursive] Eroare 1
**** Instalarea a eșuat. Se anulează crearea pachetului. "
Înainte de aceasta, comanda „make” arată acest lucru în ieșire:
„Faceți [3]: nimic de făcut pentru„ toți ”.”
Nu înțeleg ce eșuează. Am încercat să descarc cea mai recentă versiune de LAME pentru a vedea dacă va rezolva problema mea, dar nimic de văzut.
Salutări.