En DEB-pakke er et arkiv som inneholder alle filene, inkludert den kompilerte versjonen av applikasjonene, kildekoder, konfigurasjonsfiler, bilder og installasjonskommandoer. DEB-filer i Debian-baserte operativsystemer som Ubuntu og Kali Linux tilsvarer EXE-filene som finnes i Windows.

Her er hvordan du kan utvikle dine egne DEB-pakker for en Debian-basert Linux-distro.

Trinn 1: Installasjon av nødvendige pakker

Forberedelse av en Debian-pakke krever noen programmer. For å begynne, installer disse verktøyene på systemet ditt:

sudo apt installerebygge-essensielle binutils lintian debhelper dh-lag devscripts

Trinn 2: Pakkevalg

Før du oppretter en Debian-pakke (DEB) for et program, bør du vurdere noen punkter:

  • Sjekk om pakken du planlegger å lage allerede er i Debian-repositoriene:
    passende-cacheSøkpakke-Navn
  • Sjekk hva slags lisens programmet du skal pakke har. Det er en generell kultur for å bruke GNU/GPL-lisensen.
  • Pass på at programmet ikke utgjør et sikkerhetsproblem for systemet.
  • Kontakt forfatteren av programmet. Gi beskjed til Debian-utviklere om at dette programmet skal gå inn i Debian-lagrene.

Trinn 3: Begynn å forberede pakken

Først oppretter du en ny katalog under hjemmekatalogen din for å unngå forvirring.

cd /home
mkdir pakke
cd pakke

Deretter pakke ut tjærearkivet som inneholder kildekoden til programmet du skal pakke under denne katalogen. For demonstrasjon bruker vi rsyslog-arkivet.

tjære-zxvfrsyslog-6.3.6.tjære.gz

Naviger til den nyopprettede katalogen ved å bruke cd-kommandoen:

cdrsyslog-6.3.6

Vanligvis følger kildekoden til programmet med INSTALLERE og LES MIG filer. Selv om du vet hva programmet er og hvordan det fungerer, vil det være gunstig for deg å bruke litt tid på å lese disse filene.

Det finnes kommandoer som f.eks ./configure make og gjøre installer som enkelt kan installere slike arkiver på systemet ditt. Men det er flere parametere for ./konfigurere alternativ som du bør være klar over. Du kan bruke ./configure --help kommando for å få slik informasjon.

Trinn 4: Legge til utviklerinformasjon

Før du oppretter en DEB-pakke for programmet ditt, vær oppmerksom på pakkenavnet og versjonsnummeret. Du må også legge til noe pakkerinformasjon når du oppretter en pakke. For dette må du eksportere informasjonen din med følgende kommandoer:

eksporter DEBEMAIL="[email protected]"
eksporter DEBFULLNAME="Navn Etternavn"

Etter dette bruker du den magiske kommandoen dh_make.

dh_make

Etter utstedelse av dh_make kommando, bør du velge pakketype og trykke Tast inn.

Etter dette trinnet vil du legge merke til en katalog i en overordnet katalog med utvidelsen ".orig". Hvis dette ikke fungerer, prøv å kjøre dh_make kommando med --skaper parameter.

ls
# Utgang
rsyslog-6.3.6rsyslog_6.3.6.orig.tjære.xzrsyslog-6.3.6.tjære.gz

Du kan også se en ny katalog kalt Debian i den nåværende arbeidskatalogen. Disse katalogene og filene inneholder all Debian-pakkerelatert informasjon om programmet.

Du må vite følgende informasjon om filene som ligger i Debian-katalogen.

1. Kontrollfilen

Kontrollfilen tilbyr en rekke pakkerelatert informasjon.

  • Kilde: Linjen der du vil spesifisere navnet på programmet
  • Seksjon: Linjen som bestemmer hvilken seksjon programmet ditt tilhører i henhold til lisensen
  • Vedlikeholder: Linjen som inneholder informasjonen til personen som forberedte pakken
  • Bygg-avhengig: Avhengighetene er oppført på denne linjen
  • Avhenger av: Denne linjen er veldig viktig. Du spesifiserer avhengighetene til pakken din med denne verdien
  • Beskrivelse: Linjen hvor du kan legge inn informasjon om pakken

2. Opphavsrettsfilen

Denne filen inneholder informasjon om lisensen til programmet. Standardinnholdet er som følger:

3. Endringsloggfilen

Denne filen er som programmets loggbok veikart. Hvis du har gjort noe uavhengig av kilden til programmet eller hvis du har fikset noen feil, kan du legge det til denne filen.

4. Reglene File

Regelfilen er som en Makefile for Debian-pakken din. Når du installerer den forberedte Debian-pakken med dpkg, blir informasjonen i denne filen tatt som en base.

Du kan selvfølgelig endre parametrene i denne filen etter eget ønske.

5. Andre filer i katalogen

Det kan være nyttig å kjenne til funksjonene til følgende filer også:

  • README.Debian: Readme-fil
  • conffiles.ex: Bruk denne filen hvis du vil beholde den gamle innstillingsfilen mens du installerer programmet
  • cron.d.ex: Du kan utføre cron-operasjoner ved å bruke denne filen
  • dirs: Bruk denne filen til å spesifisere kataloger som ikke skal installeres under installasjonen, men som skal opprettes senere
  • dokumenter: Hvis det er dokumenter med programmet ditt, spesifiser dem med denne filen
  • emacsen*.eks: Hvis programmet ditt trenger Emacs-filen under installasjonen, spesifiser den med denne filen
  • init.d.ex: Bruk denne filen hvis du vil at programmet skal kjøre ved systemstart

For å gå videre til neste trinn, fjern alle filer du tror du ikke lenger trenger. Deretter gi nytt navn til filtypene og fjern ".ex" fra slutten. ".ex" (eksempel) indikerer at dette er en eksempelfil.

Trinn 6: Bygg pakken

Hvis du har kommet så langt, kan du nå forberede Debian-pakken for programmet ditt. For dette, kjør følgende kommando:

dpkg-byggpakke

En annen viktig sak her er å opprette en GPG for e-postadressen du eksporterer som vedlikeholder.

eksporter DEBEMAIL="[email protected]"

dpkg vil se etter GPG-informasjonen din mens du lager pakken. Du kan liste den opp med kommandoen gpg --liste-nøkler.

Hvis du støter på problemer i dpkg-byggpakke fase, prøv følgende kommando:

dpkg-buildpackage -nc -i

Denne kommandoen vil ignorere noen deler som kan forårsake en feil.

Hvis alt går bra, vil Debian-pakken for programmet ditt være klar til å installeres og lagres i neste katalog. Med kommandoen nedenfor kan du installere, teste og gjennomgå pakken.

dpkg -i pakke-Navn

Alle kan lage en pakke på Linux

DEB-pakkesystemet er et av de mest grunnleggende elementene som skiller Debian som en GNU/Linux-leder. Debian er et stort system, og det er veldig viktig for bidragsytere å ha muligheten til å lage sine egne pakker.

Hvis du er ny på GNU/Linux, kan dette virke forvirrende. Men som du kan se, er det enklere å forberede en Debian-pakke enn du kanskje tror. Å bygge en Debian-pakke krever selvfølgelig tid og arbeid.

Men det betyr ikke at du manuelt må lage pakker for programmer du vil installere. Det finnes flere nettsteder på internett hvor du kan laste ned DEB-pakker gratis.