DEB paketas yra archyvas, kuriame yra visi failai, įskaitant sukompiliuotą programų versiją, šaltinio kodus, konfigūracijos failus, vaizdus ir diegimo komandas. DEB failai Debian pagrindu veikiančiose operacinėse sistemose, tokiose kaip Ubuntu ir Kali Linux, yra lygiaverčiai EXE failams, esantiems sistemoje Windows.
Štai kaip galite sukurti savo DEB paketus, skirtus Debian pagrindu veikiančiam Linux platinimui.
1 veiksmas: reikalingų paketų įdiegimas
Norint paruošti Debian paketą, reikia kai kurių programų. Norėdami pradėti, savo sistemoje įdiekite šias programas:
sudo apt diegtistatyti-essential binutils lintian debhelper dh-make devscripts
2 veiksmas: paketo pasirinkimas
Prieš kurdami Debian paketą (DEB) programai, turėtumėte atsižvelgti į keletą dalykų:
- Patikrinkite, ar paketas, kurį planuojate sukurti, jau yra Debiano saugyklose:
tinka-talpyklaPaieškapaketą-vardas
- Patikrinkite, kokią licenciją turi programa, kurią ketinate paketuoti. Yra bendra GNU/GPL licencijos naudojimo kultūra.
- Įsitikinkite, kad programa nesukelia sistemos saugumo problemų.
- Susisiekite su programos autoriumi. Praneškite Debian kūrėjams, kad ši programa patektų į Debian saugyklas.
3 veiksmas: pradėkite ruošti pakuotę
Pirmiausia sukurkite naują katalogą savo namų kataloge, kad išvengtumėte painiavos.
cd /home
mkdir paketą
cd paketą
Tada išskleiskite tar archyvą kuriame yra programos, kurią ketinate supakuoti šiame kataloge, šaltinio kodas. Demonstravimui naudosime rsyslog archyvą.
deguto-zxvfrsyslog-6.3.6.deguto.gz
Eikite į naujai sukurtą katalogą naudodami cd komanda:
cdrsyslog-6.3.6
Paprastai pateikiamas programos šaltinio kodas DIEGTI ir SKAITYK MANE failus. Net jei žinote, kas yra programa ir kaip ji veikia, jums bus naudinga skirti šiek tiek laiko skaitydami šiuos failus.
Yra tokios komandos kaip ./configure make ir padaryti įdiegti kurie gali lengvai įdiegti tokius archyvus jūsų sistemoje. Tačiau yra keletas parametrų ./configure parinktis, kurią turėtumėte žinoti. Galite naudoti ./configure --help komandą gauti tokią informaciją.
4 veiksmas: pridėkite kūrėjo informaciją
Prieš kurdami DEB paketą savo programai, atkreipkite dėmesį į paketo pavadinimą ir versijos numerį. Kurdami paketą taip pat turėsite pridėti šiek tiek pakuotojo informacijos. Norėdami tai padaryti, turite eksportuoti savo informaciją naudodami šias komandas:
eksportuoti DEBEMAIL="[email protected]"
eksportuoti DEBFULLNAME="Vardas Pavardė"
Po to naudokite magišką komandą dh_make.
dh_make
Išdavus dh_make komandą, turėtumėte pasirinkti paketo tipą ir paspausti Įeikite.
Atlikę šį veiksmą, pirminiame kataloge pastebėsite katalogą su plėtiniu ".orig". Jei tai neveikia, pabandykite paleisti dh_make komandą su --createorig parametras.
ls
# Išvestis
rsyslog-6.3.6rsyslog_6.3.6.orig.deguto.xzrsyslog-6.3.6.deguto.gz
Taip pat dabartiniame darbiniame kataloge galite pamatyti naują katalogą pavadinimu Debian. Šiuose kataloguose ir failuose yra visa su Debian paketu susijusi informacija apie programą.
Turite žinoti šią informaciją apie failus, esančius Debiano kataloge.
1. Valdymo failas
Valdymo faile pateikiama įvairi su paketu susijusi informacija.
- Šaltinis: Eilute, kurioje nurodysite savo programos pavadinimą
- Skyrius: Eilutę, kuri nustato, kuriai sekcijai priklauso jūsų programa pagal licenciją
- Prižiūrėtojas: Eilute, kurioje yra informaciją apie asmenį, kuris paruošė pakuotę
- Priklauso nuo konstrukcijos: Šioje eilutėje išvardytos priklausomybės
- Priklauso: Ši linija yra labai svarbi. Šia reikšme nurodote savo paketo priklausomybes
- Apibūdinimas: Eilute, kurioje galite įvesti informaciją apie pakuotę
2. Autorių teisių failas
Šiame faile yra informacijos apie programos licenciją. Numatytasis jo turinys yra toks:
3. Pakeitimų žurnalo failas
Šis failas yra tarsi jūsų programos žurnalo planas. Jei padarėte ką nors nepriklausomą nuo programos šaltinio arba ištaisėte kai kurias klaidas, galite tai įtraukti į šį failą.
4. Taisyklių failas
Taisyklių failas yra kaip Makefile jūsų Debian paketui. Diegiant paruoštą Debian paketą su dpkg, šiame faile esanti informacija yra laikoma pagrindu.
Žinoma, galite keisti šio failo parametrus, kaip jums atrodo tinkama.
5. Kiti kataloge esantys failai
Taip pat gali būti naudinga žinoti šių failų funkcijas:
- README.Debian: Skaitykite mane failą
- conffiles.ex: Naudokite šį failą, jei norite išsaugoti seną nustatymų failą diegdami programą
- cron.d.ex: Naudodami šį failą galite atlikti cron operacijas
- dirs: Naudokite šį failą norėdami nurodyti katalogus, kurie neturėtų būti diegiami diegiant, bet turi būti sukurti vėliau
- dokumentai: Jei su jūsų programa yra dokumentų, nurodykite juos šiuo failu
- emacsen*.ex: Jei jūsų programai diegiant reikia Emacs failo, nurodykite jį su šiuo failu
- init.d.ex: Naudokite šį failą, jei norite, kad programa būtų paleista paleidžiant sistemą
Norėdami pereiti prie kito etapo, pašalinkite visus failus, kurie, jūsų manymu, jums nebereikalingi. Tada pervardykite failų plėtinius ir pašalinkite „.ex“ iš galo. „.ex“ (pavyzdys) rodo, kad tai yra failo pavyzdys.
6 veiksmas: sukurkite paketą
Jei jau pasiekei taip toli, dabar galite paruošti Debian paketą savo programai. Norėdami tai padaryti, paleiskite šią komandą:
dpkg-buildpackage
Kitas svarbus klausimas čia yra pašto adresui sukurti GPG eksportuojate kaip prižiūrėtojas.
eksportuoti DEBEMAIL="[email protected]"
Kurdamas paketą dpkg ieškos jūsų GPG informacijos. Galite jį išvardyti naudodami komandą gpg --list-keys.
Jei susidursite su problemomis dpkg-buildpackage fazėje, išbandykite šią komandą:
dpkg-buildpackage -nc -i
Ši komanda nepaisys kai kurių dalių, kurios gali sukelti klaidą.
Jei viskas klostysis gerai, jūsų programos Debian paketas bus paruoštas diegti ir saugomas kitame kataloge. Naudodami toliau pateiktą komandą galite įdiegti, išbandyti ir peržiūrėti paketą.
dpkg -i paketą-vardas
Kiekvienas gali sukurti paketą „Linux“.
DEB pakavimo sistema yra vienas iš pagrindinių elementų, išskiriančių Debian kaip GNU/Linux lyderį. „Debian“ yra didelė sistema ir labai svarbu, kad bendradarbiai galėtų kurti savo paketus.
Jei nesate naujokas GNU/Linux, tai gali atrodyti glumina. Tačiau, kaip matote, paruošti Debian paketą yra paprasčiau, nei manote. Žinoma, Debian paketo kūrimas reikalauja laiko ir darbo.
Tačiau tai nereiškia, kad turite neautomatiškai kurti programų, kurias norite įdiegti, paketus. Internete yra keletas svetainių, iš kurių galite nemokamai atsisiųsti DEB paketus.