Hvis du er programmør eller ikke og ønsker en metode til at installere det pågældende program eller script, er der flere metoder.
DEB-pakke med skrifttyper (Kun til debian og derivater)
Denne metode er til når vi har kildekoden til applikationen.
Først installerer vi det program, der gør magien "Tjekinstallation"i en terminal, vi udfører
sudo aptitude installere checkinstallation
For eksemplet bruger vi biblioteket "HALT", download skrifttypen fra her, opretter vi en mappe og placerer filen halt-3.98.4.tar.gz og fra terminal som root går vi ind i den mappe og udfører disse linjer.
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
Det genererer deb-pakken for os, denne metode installerer den genererede pakke i slutningen.
Manuel DEB-pakke (Kun til debian og derivater)
Denne metode er til vores prækompilerede scripts eller applikationer
Struktur af en DEB-pakke
| Opsætning (generel mappe) | | -DEBIAN (mappe hvor konfigurationsfilerne er) | --control (konfigurationsfil) | --preinst (fil eller script, der kører før installation) | --postinst (fil eller script, der kører efter installation) | --prerm ( Fil eller script, der skal køres før afinstallation) | --postrm (Fil eller script, der skal køres efter afinstallation) | | -usr (Mappe hvor dine applikationsfiler er) | -usr / bin (Mappe hvor binære filer eller scripts er) | -usr / share / pixmaps (Mappe hvor ikonerne er) | -usr / share / applikationer (Mappe hvor er løfteraketterne)
Eksempel på en «kontrol» -fil
Pakke: TUPACKAGE Version: VERSION Arkitektur: amd64 (i386 eller alle) Vedligeholdelse: FORFATTER Sektion: partner / web Prioritet: valgfri Beskrivelse: TEKST
Generering af en DEB-pakke
sudo chmod -R root: root setup / sudo chmod -R 755 setup / sudo dpkg -b setup / package.deb chmod 777 package.deb chown -R setup
Med disse data kan vi allerede generere en deb-pakke til vores applikation, som et eksempel laver vi et simpelt bash-script
Vi opretter en mappe med navnet "Ubunlog" og inden for dette andet navn Opsætning
derefter inde i den sidste mappe opretter vi to mapper med navnet "DEBIAN" og en anden «Usr».
Dette er kontrolfilen
Pakke: ubunlog-web Version: 0.11.5.13 Arkitektur: alle Vedligeholdelse: DIN NAVN Sektion: partner / web Prioritet: valgfri Beskrivelse: Selvstudier, Linux-desktops, software, nyheder og alt om Ubuntu
Vi holder det inde i mappen "DEBIAN" som vi skabte før som «kontrol»
Denne kode er fra postinst-filen
#! / 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 / applikationer / ubunlog-web.desktop chmod + x /usr/share/applications/ubunlog-web.desktop
Vi gemmer dette i samme mappe som før som "postinst"
Nu opretter vi mapperne til scriptet, launcheren og ikonet inde i mappen Opsætning vi opretter en mappe med navnet «Usr»
Som du kan se, har vi to mapper en "DEBIAN" og en anden «Usr» som vi oprettede for sekunder siden, inden for sidstnævnte opretter vi mapper en "Beholder" og en anden "Compartir"
Dette er scriptkoden
#! / bin / sh Firefox https://ubunlog.com/ &
vi gemmer det i mappen "Beholder" med navnet "Ubunlog-web".
Nu går vi til mappen "Compartir" i dette opretter vi en mappe med navnet "Pixmaps" og vi gemmer med navnet "Ubunlog-web.png" vi downloadede dette billede fra her
Vi skal kun oprette launcheren, for dette opretter vi en sidste mappe indeni andel ved navn "Applikationer"
Dette er koden for det samme
[Desktop Entry] Encoding = UTF-8 Name = Ubunlog Web Blog Kommentar = Tutorials, Linux-desktops, software, nyheder og alt om Ubuntu GenericName = Tutorials, Linux desktops, software, nyheder og alt om Ubuntu Exec = ubunlog-web Terminal = false Type = Applikationsikon = ubunlog-web Kategorier = Applikation; Netværk; Internet; StartupWMClass = ubunlog-web StartupNotify = sandt
De gemmer det i mappen "Applikationer" som "Ubunlog-web.desktop"
Vi har alt klar, det er kun tilbage generere deb-pakke, det beder dig om root-adgangskode, men det installerer ikke noget.
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 setup
Hvis du har alt i orden, har du allerede pakken "ubunlog-web_0.11.5.13_all.deb".
Selvudpakkende manual (Kun testet på Ubuntu, fungerer på enhver distro)
Denne metode er at generere filer med makeself-scriptet (http://megastep.org/makeself/)
De downloader fra internettet, det er en .run-fil, de giver den tilladelser, og vi udfører den,
Sådan bruges det.
makeself.sh FOLDER / SOURCE / RESULT.RUN "TEXT" ./setup.sh
Som du kan se "MAPPE / OPRINDELSE / » er filerne og mapperne i vores applikation eller script «RESULTAT.KØR» er den resulterende fil eller selvudpakkende fil
"TEKST" er den meddelelse, der vises, når du kører den selvudpakkende fil, og den er omsluttet af anførselstegn.
"./Setup.sh" er det script, der kører, når den selvudpakkende fil udpakkes, så glem ikke at give den tilladelser.
For at gøre det mere forståeligt bruger vi det samme eksempel på deb-pakken, men tilpasset den.
Vi opretter en mappe med navnet "Ubunlog" og vi kopierer den mappe, der gør mig genereret, omdøber den som Gør mig selv
I mappen "Ubunlog" Opret et andet navn setup og inde på dette sted følgende filer.
Installationsskript
#! / 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 / applikationer / chmod 755 /usr/share/applications/ubunlog-web.desktop chmod + x / usr / share / applikationer / ubunlog-web.desktop
De gemmer det som setup.sh
Vores script
#! / bin / sh Firefox https://ubunlog.com/ &
De gemmer det som «ubunlog-web» ikonet, vi gemmer det med navnet "Ubunlog-web.png" vi downloadede dette billede fra her
Kanden
[Desktop Entry] Encoding = UTF-8 Name = Ubunlog Web Blog Kommentar = Tutorials, Linux-desktops, software, nyheder og alt om Ubuntu GenericName = Tutorials, Linux desktops, software, nyheder og alt om Ubuntu Exec = ubunlog-web Terminal = false Type = Applikationsikon = ubunlog-web Kategorier = Applikation; Netværk; Internet; StartupWMClass = ubunlog-web StartupNotify = sandt
De gemmer det som "Ubunlog-web.desktop"
Nu genererer vi den selvudpakkende fil
chmod 755 setup / chmod + x setup / setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - Tutorials, Linux-desktops, software, nyheder og alt om Ubuntu" ./setup.sh
Vi har allerede den selvudpakkende fil.
Jeg håber, det hjælper dig med noget
Tak for dine kommentarer. Hvis der er nogen FEJL, er det et produkt af din fantasi, hahaha
6 kommentarer, lad dine
Fremragende manual, tillykke ...
Fremragende artikel Luciano!
Jeg lykønsker dig virkelig.
Et kram! Paul.
Tillykke! Denne artikel er en af de bedste, jeg har set for at lære at pakke .deb-binære filer til Debian og derivater som Ubuntu.
I tilfælde af ArchLinux bruger vi PKGBUILD i den bedste BSD-stil: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29
Et kram!
Hej, tak for din kommentar, hvis du tror, vi kan tilføje i posten, hvordan man opretter pakker til arch, præciserer jeg, at jeg kun bruger ubuntu og lidt centos, jeg kommenterer, at det er meget godt, jeg prøvede en gang, men jeg havde ikke tiden til at installere det, for hvilket ville være meget godt, da hvis jeg kan nogen kan.
Hej, tak for dine kommentarer, som jeg allerede har nævnt ved andre lejligheder, er mine indlæg baseret på mine erfaringer, jeg håber, de er nyttige for dig.
Hej Luciano.
Jeg er begyndt at følge trinene, og jeg har ikke formået at bestå checkinstallationen. Den returnerer følgende fejl:
"Makefile: 349: opskrift på mål 'install-rekursiv' mislykkedes
make: *** [install-rekursiv] Fejl 1
**** Installationen mislykkedes. Afbryder oprettelsen af pakken. "
Før det viser kommandoen "make" dette i output:
"Lav [3]: Intet skal gøres for 'alle'."
Jeg forstår ikke, hvad der fejler. Jeg har forsøgt at downloade den nyeste version af LAME for at se, om det ville løse mit problem, men intet at gøre.
Greetings.