DEB-paketti on arkisto, joka sisältää kaikki tiedostot, mukaan lukien sovellusten käännetyt versiot, lähdekoodit, asetustiedostot, kuvat ja asennuskomennot. DEB-tiedostot Debian-pohjaisissa käyttöjärjestelmissä, kuten Ubuntu ja Kali Linux, vastaavat Windowsin EXE-tiedostoja.

Näin voit kehittää omia DEB-paketteja Debian-pohjaiselle Linux-distrolle.

Vaihe 1: Vaadittujen pakettien asennus

Debian-paketin valmisteleminen vaatii joitain ohjelmia. Aloita asentamalla nämä apuohjelmat järjestelmääsi:

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

Vaihe 2: Paketin valinta

Ennen kuin luot Debian-paketin (DEB) ohjelmalle, sinun tulee ottaa huomioon muutama seikka:

  • Tarkista, onko paketti, jonka aiot luoda, jo Debianin arkistoissa:
    osuva-kätköHaepaketti-nimi
  • Tarkista, minkälainen lisenssi paketilla olevalla ohjelmalla on. GNU/GPL-lisenssin käyttökulttuuri on yleinen.
  • Varmista, että ohjelma ei aiheuta tietoturvaongelmia järjestelmälle.
  • Ota yhteyttä ohjelman tekijään. Ilmoita Debian-kehittäjille tämän ohjelman pääsystä Debian-varastoihin.
instagram viewer

Vaihe 3: Aloita paketin valmistelu

Luo ensin uusi hakemisto kotihakemistosi alle sekaannusten välttämiseksi.

CD /home
mkdir paketti
CD paketti

Sitten pura tar-arkisto joka sisältää pakattavan ohjelman lähdekoodin tähän hakemistoon. Käytämme esittelyyn rsyslog-arkistoa.

terva-zxvfrsyslog-6.3.6.tar.gz

Siirry äskettäin luotuun hakemistoon käyttämällä cd-komento:

CDrsyslog-6.3.6

Yleensä mukana tulee ohjelman lähdekoodi ASENTAA ja README tiedostot. Vaikka tietäisitkin, mikä ohjelma on ja miten se toimii, sinun on hyödyllistä viettää aikaa näiden tiedostojen lukemiseen.

Siellä on käskyjä, kuten ./configure make ja tee asennus jotka voivat helposti asentaa tällaiset arkistot järjestelmääsi. Mutta siinä on useita parametreja ./configure vaihtoehto, joka sinun tulee olla tietoinen. Voit käyttää ./configure --help komento saada tällaiset tiedot.

Vaihe 4: Kehittäjätietojen lisääminen

Ennen kuin luot DEB-paketin ohjelmallesi, kiinnitä huomiota paketin nimeen ja versionumeroon. Sinun on myös lisättävä joitain pakkaajatietoja pakettia luotaessa. Tätä varten sinun on vietävä tietosi seuraavilla komennoilla:

vie DEBEMAIL="sinun@mail.com"
vienti DEBFULLNAME="Nimi Sukunimi"

Käytä tämän jälkeen magic-komentoa dh_make.

dh_make

Myöntämisen jälkeen dh_make -komentoa, sinun tulee valita pakettityyppi ja painaa Tulla sisään.

Tämän vaiheen jälkeen huomaat päähakemistossa hakemiston, jonka laajennus on ".orig". Jos tämä ei auta, kokeile käynnistää dh_make komennon kanssa --createorig parametri.

ls
# Lähtö
rsyslog-6.3.6rsyslog_6.3.6.orig.tar.xzrsyslog-6.3.6.tar.gz

Voit myös nähdä uuden hakemiston nimeltä Debian nykyisessä työhakemistossa. Näissä hakemistoissa ja tiedostoissa on kaikki Debian-paketteihin liittyvät ohjelmatiedot.

Sinun on tiedettävä seuraavat tiedot Debian-hakemistossa olevista tiedostoista.

1. Ohjaustiedosto

Ohjaustiedosto tarjoaa erilaisia ​​pakettiin liittyviä tietoja.

  • Lähde: Rivi, jolla määrität ohjelman nimen
  • Osio: Rivi, joka määrittää, mihin osioon ohjelmasi lisenssin mukaan kuuluu
  • Ylläpitäjä: Rivi, joka sisältää pakkauksen laatineen henkilön tiedot
  • Rakenne riippuu: Riippuvuudet on lueteltu tällä rivillä
  • Riippuu: Tämä linja on erittäin tärkeä. Määrität pakettisi riippuvuudet tällä arvolla
  • Kuvaus: Rivi, jolle voit syöttää paketin tiedot

2. Tekijänoikeustiedosto

Tämä tiedosto sisältää tietoja ohjelman lisenssistä. Sen oletussisältö on seuraava:

3. Muutoslokitiedosto

Tämä tiedosto on kuin ohjelmasi lokikirjan tiekartta. Jos olet tehnyt jotain ohjelman lähteestä riippumatonta tai jos olet korjannut joitain bugeja, voit lisätä sen tähän tiedostoon.

4. Sääntötiedosto

Sääntötiedosto on kuin Makefile Debian-paketillesi. Kun valmisteltu Debian-paketti asennetaan dpkg: lla, tämän tiedoston tiedot otetaan perustana.

Voit tietysti muuttaa tämän tiedoston parametreja parhaaksi katsomallasi tavalla.

5. Muut tiedostot hakemistossa

Saattaa olla hyödyllistä tietää myös seuraavien tiedostojen toiminnot:

  • README.Debian: Readme-tiedosto
  • conffiles.ex: Käytä tätä tiedostoa, jos haluat säilyttää vanhan asetustiedoston ohjelman asennuksen aikana
  • cron.d.ex: Voit suorittaa cron-toimintoja käyttämällä tätä tiedostoa
  • ohjaajat: Käytä tätä tiedostoa määrittääksesi hakemistot, joita ei tule asentaa asennuksen aikana, vaan jotka tulee luoda myöhemmin
  • asiakirjat: Jos ohjelmassasi on asiakirjoja, määritä ne tällä tiedostolla
  • emacsen*.ex: Jos ohjelmasi tarvitsee Emacs-tiedoston asennuksen aikana, määritä se tällä tiedostolla
  • init.d.ex: Käytä tätä tiedostoa, jos haluat ohjelman toimivan järjestelmän käynnistyksen yhteydessä

Jatka seuraavaan vaiheeseen poistamalla kaikki tiedostot, joita et usko enää tarvitsevasi. Sitten nimeä tiedostopäätteet uudelleen ja poista ".ex" lopusta. ".ex" (esimerkki) osoittaa, että tämä on esimerkkitiedosto.

Vaihe 6: Paketin rakentaminen

Jos olet päässyt näin pitkälle, voit nyt valmistella Debian-paketin ohjelmallesi. Tätä varten suorita seuraava komento:

dpkg-rakennuspaketti

Toinen tärkeä kysymys tässä on luo GPG sähköpostiosoitteelle viet ylläpitäjänä.

vie DEBEMAIL="esimerkki@mail.com"

dpkg etsii GPG-tietojasi pakettia luodessaan. Voit listata sen komennolla gpg --list-avaimet.

Jos kohtaat ongelmia dpkg-rakennuspaketti vaihe, kokeile seuraavaa komentoa:

dpkg-buildpackage -nc -i

Tämä komento jättää huomioimatta jotkin osat, jotka voivat aiheuttaa virheen.

Jos kaikki menee hyvin, Debian-paketti ohjelmallesi on valmis asennettavaksi ja tallennetaan seuraavaan hakemistoon. Alla olevalla komennolla voit asentaa, testata ja tarkistaa paketin.

dpkg -i paketti-nimi

Kuka tahansa voi luoda paketin Linuxissa

DEB-pakkausjärjestelmä on yksi peruselementeistä, joka erottaa Debianin GNU/Linux-johtajana. Debian on suuri järjestelmä ja on todella tärkeää, että avustajat voivat luoda omia pakettejaan.

Jos olet uusi GNU/Linux-käyttäjä, tämä saattaa tuntua hämmentävältä. Kuitenkin, kuten näet, Debian-paketin valmistaminen on yksinkertaisempaa kuin uskotkaan. Tietysti Debian-paketin rakentaminen vaatii aikaa ja työtä.

Mutta se ei tarkoita, että sinun on luotava manuaalisesti paketteja ohjelmille, jotka haluat asentaa. Internetissä on useita sivustoja, joista voit ladata DEB-paketteja ilmaiseksi.