Ubuntus pakkehåndteringssystem, som den skylder at være storebror Debian, gør det så enkelt, at det bliver muligt at holde systemet opdateret. Uanset om du bruger GUI-programmer eller bruger " apt-get ", imponerer jeg hele tiden. Men der er stadig tilfælde, hvor du ikke kan få et bestemt program i DEB-format, eller måske vil du distribuere din egen software til andre Debian- og Ubuntu-brugere. At sammenlægge en DEB-pakke for hånd er en skræmmende opgave ... heldigvis gør Debreate det nemt at pakke op software til nem installation.

Bemærk : Dette er anden del af oprettelsen af ​​debpakke serien. Du kan læse den første del: Grundlaget for Debian Package Management: DEB Pakker [Linux 101] her.

Installation og lancering af Debreate

Det første, vi skal gøre, er at installere Debreate. Du kan hente pakken fra Sourceforge her, og derefter installere med pakkehåndteringen efter eget valg eller med følgende kommando:

 sudo dpkg -i debreate_0.7.7_all.deb 

Så kan vi starte Debreate fra KRunner ved at udføre " debreate ", eller ved at klikke på elementet i "Udvikling" sektionen på applikationsmenuen.

Start programmet, og du får følgende (første runde) skærm, som vist nedenfor til venstre, efterfulgt af en informationsskærm, nedenunder til højre.

Kontrolinfo

Ved at klikke på pilen i øverste hjørne kommer vi til en skærm kaldet "Control." Dette hvor vi udfylder de data, der vil ende i "control.tar.gz" delen af ​​pakken. Du skal udfylde følgende felter vist nedenfor:

  • Pakke: Navnet på pakken skal kun bestå af små bogstaver, tal, "+, " ", " eller "." Symboler.
  • Version: Et versionsnummer-Jeg bruger 0.0.1 til denne oprindelige version.
  • Vedligeholder: Navn på den person, der emballerer denne ansøgning (det er mig).
  • Email: Hans / hendes (min) e-mail-adresse.
  • Arkitektur: Hvis dette er en binær pakke (det vil sige ikke en pakke med kildekoden, der vil blive udarbejdet), vil dette nok være en af: "i386" (til 32-bit processorer, som Pentium eller Core-processorer), "amd64" 64-bit processorer, som AMD Phenom eller nyere Intel Core i3 / 5/7), eller "alle", hvilket betyder, at det ikke er processorafhængigt. Da dette er et shell script, der kører på en hvilken som helst version af Ubuntu, vælger jeg "alle" .
  • Sektion: Dette er den kategori, hvor pakken skal opholde sig i et større lager. Da vores script giver os mulighed for nemt at output dokumenter fra tekstmarkering, har jeg valgt "Tekst" sektionen (Pandoc selv er også i "Tekst" sektionen).
  • Prioritet: Ifølge Debian / GNU FAQ, bør dette være "Valgfri" (og igen er Pandoc selv også "Valgfri").
  • Kort beskrivelse: Denne beskrivelse af pakken vises f.eks. I en listevisning i en softwarehåndterer som Software Center eller Muon.
  • Lang beskrivelse: Denne længere beskrivelse vises i en detaljeret visning, f.eks. Når en pakke er valgt i en softwarehåndterer eller ved hjælp af apt-cache show [package]" .

Klik på højre pil øverst til højre for at flytte til næste skærmbillede.

Afhængighederne

Den næste ting, vi bliver nødt til at forberede, er en liste over andre pakker, som dette program vil bruge. Det er klart, at vi skal bruge "Pandoc", da scriptet kalder det program, og da vi inkluderer en GUI, skal vi sørge for at "Zenity" også er installeret. Vi skal indtaste hver af disse på afhængighedsskærmbilledet (vi kunne også inkludere et versionsnummer, men for dette script skal uanset hvilken version af Pandoc og Zenity distributionen være tilstrækkelig) og trykke på knappen "Tilføj" for at tilføje den til listen.

Lad os nu pakke nogle filer!

Filerne

Den første ting at gøre er at samle alle de filer, du vil medtage, og arrangere dem i den ovenfor beskrevne mappestruktur. Til denne artikel vil jeg pakke op pandoc-pub.sh scriptet, jeg oprettede i en tidligere artikel. På skærmen Filer kan du vælge filer en ad gangen og angive, hvilken mappe de skal installeres som vist nedenfor. Jeg har tre filer, jeg gerne vil medtage:

  • Scriptet selv ... Da dette program er et shell script, er det selvstændigt. Jeg skal lægge dette i "/ usr / bin" ifølge FHS.
  • Dernæst vil jeg medtage en kort README-fil med brugsanvisninger. Dette vil gå i "/ usr / share / doc".
  • Endelig vil jeg inkludere et ikon. Jeg placerer dette i "/ usr / share / icons".

Scripts, Changelog, Copyright

Den næste skærm giver dig mulighed for at angive de "preinst", "postinst", "prerm" og / eller "postrm" -skriptene, der er beskrevet i den forrige artikel om grundlæggende grundlæggende oplysninger. Tre andre vil følge: Changelog (som giver dig mulighed for at beskrive ændringer siden den sidste version), Copyright (en erklæring om hvordan softwaren kan bruges) og Menu Launcher (som automatiserer oprettelsen af ​​et emne i hovedmenuen på skrivebordet) . I forbindelse med denne testpakke bruger jeg ikke nogen af ​​disse.

Byg det!

Den endelige skærm giver dig nogle "ekstra muligheder", som vi sikkert kan ignorere ... lad os komme til at bygge. Klik på den store grønne knap!

Min pakke havde nogle advarsler (som er udvikler tal er anderledes end fejl, som er "show-stopper" for at sige) som en manglende ophavsretserklæring, manglende man side osv. ... da denne pakke er til eget brug, er dette OKAY. Men det er bygget! Du kan installere med følgende standard "dpkg" kommando:

 sudo dpkg -i pandoc-pub_0.0.1_all.deb 

Men det fejler ... hvorfor? Fordi det har afhængigheder af Zenity og Pandoc (som jeg lige har fjernet, for at teste denne funktion). Hvis du dobbeltklikker på pakken i en filhåndtering, vil GDBi gøre afhængighedsinstallationen for os som vist nedenfor:

Når jeg er installeret, kan jeg nu distribuere dette til mine venner (som stort set er meget bedre programmører end mig). Så find nogle af dine mere nyttige scripts eller programmer, og få emballage. Fordeling af hjælpsom software til andre er, hvad der gør FOSS-fællesskabet så godt!