Ett DEB-paket är ett arkiv som innehåller alla filer inklusive den kompilerade versionen av applikationerna, källkoder, konfigurationsfiler, bilder och installationskommandon. DEB-filer i Debian-baserade operativsystem som Ubuntu och Kali Linux är likvärdiga med EXE-filerna som finns i Windows.

Så här kan du utveckla dina egna DEB-paket för en Debian-baserad Linux-distro.

Steg 1: Installation av nödvändiga paket

Att förbereda ett Debianpaket kräver vissa program. För att börja, installera dessa verktyg på ditt system:

sudo apt Installerabygga-essential binutils lintian debhelper dh-make devscripts

Steg 2: Paketval

Innan du skapar ett Debianpaket (DEB) för ett program bör du överväga några punkter:

  • Kontrollera om paketet du planerar att skapa redan finns i Debians förråd:
    benägen-cacheSökpaket-namn
  • Kontrollera vilken typ av licens programmet du ska paketera har. Det finns en allmän kultur att använda GNU/GPL-licensen.
  • Se till att programmet inte utgör ett säkerhetsproblem för systemet.
  • Kontakta författaren till programmet. Meddela Debian-utvecklare för detta program att gå in i Debians förråd.

Steg 3: Börja förbereda paketet

Skapa först en ny katalog under din hemkatalog för att undvika förvirring.

CD /home
mkdir paket
CD paket

Sedan extrahera tjärarkivet som innehåller källkoden för programmet du ska paketera under den här katalogen. För demonstration kommer vi att använda rsyslog-arkivet.

tjära-zxvfrsyslog-6.3.6.tjära.gz

Navigera till den nyskapade katalogen med kommandot cd:

CDrsyslog-6.3.6

Vanligtvis medföljer programmets källkod INSTALLERA och LÄS MIG filer. Även om du vet vad programmet är och hur det fungerar, kommer det att vara fördelaktigt för dig att lägga lite tid på att läsa dessa filer.

Det finns kommandon som t.ex ./konfigurera göra och göra installera som enkelt kan installera sådana arkiv på ditt system. Men det finns flera parametrar för ./konfigurera alternativ som du bör vara medveten om. Du kan använda ./configure --help kommando för att få sådan information.

Steg 4: Lägga till utvecklarinformation

Innan du skapar ett DEB-paket för ditt program, var uppmärksam på paketets namn och versionsnummer. Du måste också lägga till en del paketeringsinformation när du skapar ett paket. För detta måste du exportera din information med följande kommandon:

exportera DEBEMAIL="[email protected]"
exportera DEBFULLNAME="Namn efternamn"

Efter detta, använd det magiska kommandot dh_make.

dh_make

Efter att ha utfärdat dh_make kommandot ska du välja din pakettyp och trycka på Stiga på.

Efter detta steg kommer du att märka en katalog i en överordnad katalog med tillägget ".orig". Om detta inte fungerar, försök att köra dh_make kommandot med --createorig parameter.

ls
# Utgång
rsyslog-6.3.6rsyslog_6.3.6.orig.tjära.xzrsyslog-6.3.6.tjära.gz

Du kan också se en ny katalog som heter Debian i den nuvarande arbetskatalogen. Dessa kataloger och filer innehåller all Debian-paketrelaterad information om programmet.

Du behöver känna till följande information om filerna som finns i Debiankatalogen.

1. Kontrollfilen

Kontrollfilen erbjuder en mängd olika paketrelaterad information.

  • Källa: Raden där du kommer att ange namnet på ditt program
  • Sektion: Raden som bestämmer vilken sektion ditt program tillhör enligt licensen
  • Underhållare: Raden som innehåller informationen om den person som förberedde paketet
  • Byggberor: Beroenden listas på denna rad
  • Beror på: Denna linje är mycket viktig. Du anger beroenden för ditt paket med detta värde
  • Beskrivning: Raden där du kan ange information om paketet

2. Upphovsrättsfilen

Den här filen innehåller information om programmets licens. Dess standardinnehåll är som följer:

3. Ändringsloggfilen

Den här filen är som ditt programs loggbok färdplan. Om du har gjort något oberoende av källan till programmet eller om du har fixat några buggar kan du lägga till det i den här filen.

4. Reglerfilen

Regelfilen är som en Makefile för ditt Debianpaket. När du installerar det förberedda Debianpaketet med dpkg, tas informationen i den här filen som bas.

Du kan naturligtvis ändra parametrarna i den här filen som du vill.

5. Andra filer i katalogen

Det kan vara användbart att känna till funktionerna för följande filer också:

  • README.Debian: Readme-fil
  • conffiles.ex: Använd den här filen om du vill behålla din gamla inställningsfil medan du installerar programmet
  • cron.d.ex: Du kan utföra cron-operationer med den här filen
  • dirs: Använd den här filen för att ange kataloger som inte ska installeras under installationen utan som ska skapas senare
  • docs: Om det finns dokument med ditt program, ange dem med den här filen
  • emacsen*.ex: Om ditt program behöver Emacs-filen under installationen, specificera den med den här filen
  • init.d.ex: Använd den här filen om du vill att ditt program ska köras vid systemstart

För att gå vidare till följande steg, ta bort alla filer du tror att du inte längre behöver. Sedan byt namn på filtilläggen och ta bort ".ex" från slutet. ".ex" (exempel) indikerar att detta är en exempelfil.

Steg 6: Bygg paketet

Om du har kommit så långt kan du nu förbereda Debianpaketet för ditt program. För detta, kör följande kommando:

dpkg-byggpaket

En annan viktig fråga här är att skapa en GPG för e-postadressen du exporterar som underhållare.

exportera DEBEMAIL="[email protected]"

dpkg kommer att leta efter din GPG-information när du skapar paketet. Du kan lista det med kommandot gpg --list-nycklar.

Om du stöter på några problem i dpkg-byggpaket fas, prova följande kommando:

dpkg-buildpackage -nc -i

Detta kommando ignorerar vissa delar som kan orsaka ett fel.

Om allt går bra kommer Debian-paketet för ditt program att vara redo att installeras och lagras i nästa katalog. Med kommandot nedan kan du installera, testa och granska paketet.

dpkg -i paket-namn

Vem som helst kan skapa ett paket på Linux

DEB-paketeringssystemet är en av de mest grundläggande delarna som utmärker Debian som en GNU/Linux-ledare. Debian är ett stort system och det är verkligen viktigt för bidragsgivare att ha möjlighet att skapa sina egna paket.

Om du är ny på GNU/Linux kan detta verka förbryllande. Men som du kan se är det enklare att förbereda ett Debianpaket än du kanske tror. Att bygga ett Debianpaket kräver naturligtvis tid och arbete.

Men det betyder inte att du manuellt måste skapa paket för program som du vill installera. Det finns flera webbplatser på internet där du kan ladda ner DEB-paket gratis.