Deb-paketna spremište sa vlastitim rukama: sastavljanje paketa u Debianu iz izvora i binara na hitnu pomoć. Izrada debijskih instalacijskih datoteka - Deb datoteke sakupljaju Deb paket

→ Deb upute za montažu paketa

Nema malih članaka o mreži o tome kako sastaviti deb paket, ali nažalost, svi neće biti shvaćeni za programera koji je odlučio da prvi put napravi skupštinu. Dakle, imate kod. Korisno je, dobro, ali zahtijeva neke vještine i trud prilikom instaliranja na poslužitelju ili radnoj površini. Izbjeći ručno rađen Povezano sa kopiranjem datoteka, manipulacijama sa bazom podataka, postavljanjem skripta za pokretanje (za demone) i konfiguriranje konfiguracije, odlučili ste prikupiti sve u Deb paketu.

U idealnom slučaju, ispravan Deb paket mora biti potpisan tipkom GPG-a. Inače će APT pročitati paket nepouzdano i izdati će relevantno upozorenje. Ali propustit ćemo ovaj dio. Priručnik o tome kako kreirati GPG tipku i kako potpisati Deb paket GPG-tipke razmislite kasnije.

Korak 1. Instalirajte komunalne usluge koje će biti potrebno za izgradnju vašeg paketa.:

Sudo apt-get instalacija Autoconf automake libtool autotools-dev dpkg-dev fereat

Korak 2. Kreirajte root direktorij za budući paket i kopirajte sve datoteke korisnosti u ovaj direktorij, koji će biti potreban za rad i ugradnju. Na primjer:

MKDIR -P / My_Package CP / Neki_source_files / Početna / Korisničko ime / Deb / My_package

Ako će vaš uslužni program biti u mapi:

USR / Local / Share / My_project

/ Početna stranica / Korisničko ime / Deb / My_package / USR / Local / Share / My_project

Korak 3. Napravite debian direktorij u korijenu paketa.

Naziv kataloga se mora sastojati od velika slova. Ovaj direktorij sadrži meta podatke koji se koriste tokom instalacije.

CD / Početna / Korisničko ime / Deb / My_package MkDir Debian

Dalje, u katalogu Debian.stvoriti obavezno tekstualna datoteka - kontrola. U ova datoteka Osnovne informacije o paketu. U datoteci svaki niz sadrži par ključne vrijednosti, odvojen od clona.

CD ./debian Touch Control

Primjer datoteke:

Pakovanje: My-Paket verzija: 1.0.0 Pruža: My-Paket Održavanje: Vasiliy Batareikin Arhitektura: Sve odjeljak: Dodatni prikaz: GCC, make, perl (\u003e \u003d 5.10), MySQL-server ovisi: GCC, make, perl (\u003e \u003d 5.10), perlmagick, mysql-server, unzip, rar opis : Moj prvi debian paket

Paket. - Ime paketa. Dozvoljeni likovi. Obavezni parametar.

Verzija. - Verzija paketa. Obavezni parametar.

Pruža. - Naziv aplikacije je registriran u sistemu.

Održavanje. - Ime i pošta paketa paketa. Obavezni parametar.

Arhitektura. - Arhitektura procesora za koju je paket dizajniran. Obavezni parametar.

Odjeljak. - određuje grupu aplikacija. Obavezni parametar.

Prioritet. - Prioritet paketa. Parametar određuje koliko je vaš paket u sistemu važan.

Prethodno ovisi. - Lista paketa kroz zarez, koji su potrebni tokom instalacije vašeg paketa. Paketni menadžer automatski prilično navedeni paketi.

Zavisi. - Lista paketa kroz zarez koji je potreban za rad ovog paketa. Paketni menadžer automatski prilično navedeni paketi.

Opis. - Opis paketa. Obavezni parametar.

Ako želite izvršiti određene akcije prilikom instaliranja ili brisanja paketa, možete koristiti posebne skripte. Stvoriti ih i stavljati prava na izvršenje:

CD ./debian Touch Preinstst Postinst Preinst Poststrm Chmod 775 Preinst PostInst Prenster Poststrm

unaprijed - Izvodi se prije instaliranja paketa.

posLst - Trajno nakon instaliranja paketa.

pregledati. - Izvodi se odmah prije uklanjanja paketa.

postrm. - Izvodi se odmah nakon brisanja paketa.


Korak 4.. Paket sastavljanja.

Polazimo na jedan nivo sa korijenskom mapom paketa i izveštavamo sklop.


Objavio: Michael Reed
Datum objave: 4. januara 2014
Prevod: N.Romodanov
Datum prevođenja: lipanj 2014

Reći ćemo vam kako stvoriti dvije najčešće vrste. linux paketi Za distribuciju softverI možete sami distribuirati svoje pakete.

Provedit ćemo vas kroz proces kreiranja softverskih paketa za dva najpopularnija sustava paketa Deb i RPM. Možete koristiti ove metode za kreiranje paketa vlastitog softvera ili čak prateći pakete za softver koji smatrate ostaje nezapaženo.

Počet ćemo sa priručnikom za stvaranje datoteka ((.deb) za distribucije izvedene iz Debiana - za to koristimo kvalitetu naše baze podataka. Nakon toga opisujemo metode potrebne za kreiranje RPM paketa za upotrebu u distribuciji izvedenih iz crvene šešire . I za to ćemo koristiti Fedora. Često možete kreirati paket na jednoj distribuciji, a zatim ga instalirati na povezanu distribuciju (na primjer, ubuntu\u003e debian), ali ako je važno, možda ćete možda pokušati sami .

Što se tiče programa, idemo kao primjer paketa prikupljenog iz izvornog koda, koristite svjetlosni web pretraživač dillo. Kada se Skupština izvrši iz izvornih tekstova, u slučaju da Skupština ne izlazi, možete, kao i obično, potražiti rješenja na Internetu. Na primjer, u slučaju Dillo 3.0.3, morali smo dodati naredbe naredbi za dodavanje "Libs \u003d -LX11" zbog nepostojanja izvornog koda u izvornom arhivu kodova.

Skupština se javlja na komandnoj liniji

Resursi

Instalacija (ili virtualna mašina) Ubuntu i fedora

Korak po korak Opis

Korak 01: Korištenje virtualne mašine

Upotreba alata za virtualizaciju, poput VirtualBox ili VMware, često je najbolji pristup stvaranju paketa za druge sisteme. S jedne strane, ovaj pristup vam omogućuje održavanje relativno čiste osnovne instalacije u usporedbi s postavkama koje će drugi vjerojatno raditi. Takođe znači da koristite različite distribucije, možete dobiti kolekciju ciljnih sistema. Uz to, većina alata za virtualizaciju omogućava oponašanje različitih arhitekture, a samim tim, 64-bitni OS može se pokrenuti na 32-bitnom platformi, mada će performanse patiti.

Korak 02: Početi od nule

Ako nešto nije u redu u Ubuntu ili Fedori, možete u potpunosti sigurno izbrisati izvorni direktorij i započeti iznova. Imajte na umu da Debian's Alat znači promijeniti izvornu arhivu, tako da morate započeti s novom kopijom.

1. dio: Debian

Korak 03: Instalirajte sklopno okruženje

Počećemo s instalacijom većine alatiMoramo kreirati programe iz izvornog koda. Tip:

$ sudo apt-get install grade esencijalni autokonf automake automatsko-dev

Sada moramo postaviti alate koji se koriste za rad sa Deb paketima. Učinite to sa narednom naredbom ...

$ Sudo apt-get instalacija dh-make debhelper devscripts lažirani pljusak xutils lantian pbuilder

Korak 04: Kreirajte GPG ključ

Ako još uvijek niste stvorili javni ključ za GPG u prošlosti, mora se odmah kreirati tako da možete potpisati pakete. Prvo, unesite tekst GPG -gen-tipke. Odaberite zadane vrijednosti i unesite svoje pravo ime i kontakt podatke kada se to potraži. Pažljivo zapišite sve podatke, jer ćemo kasnije morati biti tačno usklađenost u konfiguracijskoj datoteci. Nakon toga upišite naredbu LS ~ .gnupg kako biste osigurali da novi ključ postoji (ovo je ime datoteke. GPG). Iz njega kreirajte otvoreni ključ:

GPG -A --UTPUT ~ / .gnupg / .gpg --export "[Vaše ime]"

Uvezi ga sa:

GPG --import ~ / .gnupg / .gpg

Korak 05: Preuzmite paket

U ovom primjeru ćemo preuzeti i sastaviti najnoviju verziju dillo web pretraživača. Idite na stranicu Dillo (www.dillo.org) i preuzmite najnoviju arhivu.tar.bz. Upotreba naredbe MKDIR ~ / srcand kreirajte direktorij za izvorni kod i pomaknite arhivu na njega.

Korak 06: Raspakirati arhivu

Raspakirati arhivu sa tar timovi -Xjvf [arhivsko ime] .tar.bz2. Imajte na umu da je u skladu sa sporazumima o imenovanju kataloga (verzija name table) važan za naše svrhe, a na sreću, dillo paket odgovara njima. Važno je i da se izvorna arhiva nalazi za jednu razinu iznad izvornog direktorija.

Korak 07: Konfigurirajte ispod debiana

Pomaknite direktorij skripte DH_MAKE-u na novo raspakirani direktorij, koji će se pobrinuti za većinu rada - dodat će konfiguracijsku datoteku i stvoriti strukturu direktorija, a koji je dio intremartarnog programera koji smo dodali ranije.

Dh_make -e -c licence -F ..///

U našem primjeru, naredbena linija Tugades izgleda ovako:

Dh_make -c GPL3 -e [Zaštićen e-poštom] -F ../dillo-3.0.3.tar.bz2.

Kad se pojavi upit, odaberite jednu binarnu datoteku. Pomoćnik scenarija Skripta mora kreirati direktorij s imenom Debiana u izvornom direktoriju.

Korak 08: Otvorite kontrolnu datoteku

Otvori B. tekst uređivač Kontrolna datoteka u debianskom poddirektoriju. Ispunite odjeljak "Početna stranica" (koristite Google da biste ispunili listu debian programa popisa) i polja opisa ove datoteke.

Korak 09: Ispitajte zavisnosti

Možete istražiti koja su ovisnosti potrebne za pokretanje programa koji se isporučuje kao paket. Idite na direktorij izvornog koda i upišite naredbu DPKG-DPCHECK -D u terminalu ./configure. Ako to učinite, izdati će se greške ukazuju na koji ne postoji paket potreban za skupštinu programa (isporučuje se zasebno). Možete otvoriti ovaj paket kucanjem sudo apt-get Build-DEP [Ime paketa], a to bi trebalo pomoći ako je ovaj paket podržan u skladištu distribucije. Ako nije podržan, morat ćete više puta pokrenuti naredbu DPKG-DEPCHECK -D ./Configur i dodajte pakete ručno upisivanjem naredbe RSUDO apt-get install [paketa].

Korak 10: Dodajte zavisnosti za kontrolnu datoteku

Kada su sve radnje iz prethodnog koraka završene, morate imati popis svih potrebnih paketa. Dodajte ovu listu ovisnosti na odjeljak Zavisi: Kontrolna datoteka. Element na listi mora se odvojiti zarezom i prostorom.

Pokušajte izvršiti ovaj korak tako u potpunosti kao što možete, a ne preskočite. Izvor: - To je obično glavna stranica. Projekt. U odjeljku Files: * Zamijenite podatke o autorskim pravima u imena autora projekta. Možete vidjeti primjer u datotekama: Debian / * odjeljak, u kojem bi trebale unijeti relevantne informacije. Možda ćete morati malo detektiva pronaći informacije koje su vam potrebne. Pretražite u direktoriju sa datotekama izvornog koda kao što su autori i kopiranje.

Korak 12: Uredi datoteku promjene dnevnika

Otvorite datoteku dnevnika promjene i provjerite je li ime i adresa e-pošta Podudaraju se s onima koje ste unijeli prilikom kreiranja GPG ključa. Obično, pomoćnik scenarij može dodati korisničko ime do datoteke, a ne vaše pravo ime. Kao i kod datoteke autorskih prava, ne preskočite ovu particiju, jer zbog toga, proces kreiranja paketa može se zaustaviti ili se može stvoriti pogrešan paket.

Korak 13: Kreirajte paket

Ako je sve ispravno konfigurirano, konačno možemo prikupiti deb paket. Idite na izvorni direktorij i da biste prikupili paket koji će biti postavljen u ~ / src / direktorij, upišite naredbu DPKG-BuildPackage -B. Na primjer, napravite paket pomoću naredbe DPKG -i [Package]. Da bi se provjerila za poštivanje Debian politike, pomoću naredbe Lintian [Paket] pokrenuti program Lintian. Imajte na umu da je ovaj alat poznat da bude strog, a vaš posao je odlučiti da li su vam dozvoljene neka male upozorenja o neusklađenosti. Konačno, postavite pakt koristeći naredbu sudo dpgk -i [Package].

Dio 2: Izrada RPM paketa u Fedori

Korak 14: Otvorite kontrolnu datoteku

Idite u ROOT korisnički režim, tipkanje su. Počnite od instalacijskih alata za razvoj alata (razvojni alati) u YUM-u, a zatim s Yum, instalirajte GCC-C ++ Fedora-packter. Upišite naredbu usermod-i -g ruganja da biste dodali svog korisnika u grupu mokela. To nam omogućava izvršavanje postupka montaže bez potrebe za odlaskom u ulogu korijenskog korisnika.

Korak 15: Stvoriti montažno okruženje

Pritisnite Ctrl + D za izlaz iz korijene uloge. Unesite RPMDEV-SETUPTREE kako biste stvorili stablu direktorija (ispod ~ / rpmbuild) koje nam trebaju.

Korak 16: Preuzmite arhivu i premjestite je na pravo mjesto.

Preuzmite Dillo paket sa web stranice Dillo i pomaknite arhivu na odgovarajući direktorij - unesite naredbu MV [arhiva] ~ / RPMBuild / izvori.

Korak 17: Kreirajte file.spec.

Distribucije stvorene na osnovu crvenog šešira, poput Fedora, korištenja.Spec datoteka za određivanje procesa montaže. Prebacite se na direktorij u kojem postoje datoteke pomoću CD naredbe ~ / RPMBuild / Specifikacije / AndcreateAblank.Spec i kreirajte praznu datoteku.Spec pomoću naredbe RPMDEV-NewSpec Dillo.

Korak 18: Uredite datoteku.spec.

Upišite naredbu Gedit Dillo.spec. Popunite polja verzije (verzija), sažetak (sažetak) Licent (licenca) (u ovaj slučaj - GPLV3 +). URL označava početna stranica projekat; Izvor0 označava adresu izvornog koda. Navedite komentare u polja graditelja (zahtjevi za montažu) i zahtijeva. Dodati puni opis U području% opis.

Korak 19: Pratite sklop izvornog koda

Ako je paket općenito podržan u sustavu, pokrenite naredbu Yum-Builddep naredbu [naziv paketa]. U suprotnom, morat ćete ponoviti naredbu Skupštine kako biste primili poruke o pogrešci ili pretražite dokumentaciju u arhivi s izvornim kodom. U spec Directory upišite naredbu RPMBuild -BA [naziv paketa] .Spec. Ako će ova sklona propasti, a poruke o dodatnim nepakiranim datotekama bit će izdate, označite i kopirajte ovu listu datoteka u% datoteke datoteke .Spec i ponovite naredbu montaže. Sada će paket biti u direktoriju RPMS-a. Upišite naredbu RPM -IVH [Paket] da biste ga instalirali. Pozovite naredbu RPM -QA | Grep [paket] Da biste bili sigurni da je instaliran.

Pokušat ću izneti proces kreiranja Deb paketa jer možete izdati primer ruby-zooke. Odmah vas upozoravam da me metoda zakrpa Ruby Gems opisana je pogrešna, bolje je koristiti Gem2deb za ovo, ali od tada Iz izvora pomoću Gem2deba za prikupljanje ruby-zookeper najnoviju verziju Nisam uspio, evo ovdje najlakša metoda skupštine.

Ako prikupljate rubin pakete, kao što se preporučuje, putem Gem2deba, a zatim bolje dodajte niz

Export DH_RUBY_IGNORE_Tests \u003d All / Export dh_ruby_ignore_tests \u003d Sve

u debian / pravilima.

Jer Prikupljat ćemo rubin kod, tada će nam trebati rubin i skup alata za sastavljanje Deb paketa.

Sudo apt-get install ruby \u200b\u200bdpkg-dev

Ako imate stara verzija Ruby, onda u njemu ne postoji dragulj naredba, morat ćete instalirati rubygems paket ili ažurirati Ruby.

Sada instalirajte dragulj. fPM.Ko će prikupiti Deb paket za nas.

Sudo Gem instaliraj FPM FPM -S Gem -t Deb Zookeeper

U tekućem direktoriju imamo rubygem-zookeeper_1.4.11_amd64.deb paket, čini se da je slučaj već u šeširu, već zato što Potreban nam je izvorni paket, tako da možete prikupiti iz IT Deb, na primjer u OBS, tada ćemo nastaviti.

Kreirajte direktorij montaže

CP rubygem-zookeeper_1.4.11_amd64.deb ~ / CD MKDIR -P Ruby-Zookeeper / Fakeriot CD Ruby-Zookeeper / Fakeraot

Podsjećajući na sadržaj samo prikupljenog paketa

Dpkg-Deb -r ~ / rubygem-zookeeper_1.4.11_amd64.deb ruby-zookeeper_1.4.11-1

Sada ćemo stvoriti datoteke potrebne za izgradnju paketa. Moraju biti u debianu direktoriju. Dio datoteka možemo kopirati iz raspakiranog paketa.

MKDIR DUBIAN CP rubygem-zookeeper_1.4.11-1 / Debian / Control Debian / Control

Uredite ga do sljedeće države. Ne zaboravite da promijenite održavanje

Izvor: Ruby-Zookeeper Održavanje: Odjeljak: Ruby Build-ovisi: Debhelper (\u003e \u003d 7.0.50 ~) Prioritet: Dodatna početna stranica: https://github.com/slyphon/zookeeper paket: ruby-zookeeper arhitektura: $ (shlibs: ovisi), $ (Misc: Zavisi), rubin Opis: Višenamjenski omot sa niskim nivoom oko veze za Zookeeper API. Za prijateljsko sučelje pogledajte http://github.com/slyphon/zk. Trenutno podržano: MRI: (1.8.7, 1.9.2, 1.9.3), jruby: ~\u003e 1.6.7, rubinius: 2.0.testing, REE 1.8.7. . Ova biblioteka koristi verziju 3.4.5 Zookeeper vezivanja.

Još nam treba debian / pravila. Napravite ga. Preglasavanje_dh_shlibdeps ne treba provjeriti vezu biblioteke linije, jer Ona ne prolazi.

# / Usr / bin / make -f # - * - makefile - * -%: dh [Zaštićen e-poštom] nadjačati_dh_shlibdeps: istina.

Tabelacije u Debian / pravilima su obavezne, nemoguće ih je zamijeniti na prostorima. Učinimo to izvršnim.

Chmod + x debian / pravila

Usr / * var / *

Sada stvorimo Debian / Changelog i instalira ga:

Ruby-Zookeeper (1.4.11-1) Nebjajan; Hitnost \u003d Medium * početno izdanje - korijen Wed, 25 Nov 2015 20:01:55 +0300

Treba nam i debian / Compat

Echo 7\u003e Debian / Compat

Kopirajte datoteke koje će biti instalirane u lokalni direktorij i izbrisati mapu Nepakiranim paketom, više nije koristan.

MV ruby-zookeeper_1.4.11-1 / (usr, var). RM -R RUBY-ZOOKEEPER_1.4.11-1

Prikupljamo novi paket, kao i izvorni paket.

Dpkg-BuildPackage -RFakereot -UC -F

U direktoriju ćemo imati sve potrebne datoteke.

Ll .. Ukupno 5528 DRWXR-XR-XR 3 Root korijen 4096 dec 20 13:32 ./ DRWX ------ 12 Root korijen 4096 dec 20 13:31 ../ DRWXR-XR-X 5 Root korijen 4096 dec 20 13:28 Fakeroot / -RW-R - R-- 1 Root korijen 1261 dec 20 13:32 Ruby-Zookeeper_1.4.11-1_amd64.changes -RW-R - R-- 1 Root korijen 2375044 Dec 20 13: 32 Ruby -Zokoeper_1.4.11-1_amd64.deb -rw-r - r-- 1 korijenski korijen 565 dec 20 13:32 ruby-zookeeper_1.4.11-1.dsc -rw-r - r-- 1 korijenski korijen 3263381 decembar 20 13: 32 ruby-zookeeper_1.4.11-1.tar.gz

Možete provjeriti sadržaj primljenog Deb paketa

deb datoteka je arhiva u formatu aRSadrži instalatere programa, informacije o programu, kao i skripte (naredbene datoteke), izvršene prije i nakon instaliranja i brisanja programa (prisustvo skripti nije obavezno - ne mogu biti uključeni u paket).

Deb Format datoteke opisan je u MAN-HELP (MAN stranicama) Deb (5) - Ova pomoć se prikazuje ako terminal bira COL Deb naredbu. Također na internetu nalazi se sasvim nekoliko stranica koje sadrže ove informacije - dovoljno je za biranje u traci za pretragu Deb (5) da ih pronađe. Ovaj priručnik nije naveden ovdje, kao u službenom priručniku za debian programere, u certifikatu za oblikovanje paketa (koji je u vrijeme pisanja ovog vodiča bio smješten na http://www.debian.org/doc/manuals/debian-faq / CH PKG_BASICS.en.html) Napisano je da se format paketa može varirati, pa se preporučuje korištenje DPKG-duge uslužnog programa za rad sa njima. Pomoć za rad sa uslužnim programom DPKG-Deb može se dobiti kucanjem naredbe MAN DPKG-Deb na terminalu.

Rad programa GUI-Deb je stvaranje direktorija koji sadrži potrebne podatke i pokrene DPKG-D program koji pokazuje ovaj direktorij i druge potrebne parametre.

Ispravan direktorij potreban za stvaranje instalacijskog paketa DPKG-Deb mora, prije svega, sadržavati "Debian" direktorij. Svi podaci koji se ne kopiraju u sustav moraju biti u ovom direktoriju, a programi koji se koriste direktno za rad sa paketima - informacije o paketu koji se obavlja prije i nakon ugradnje jame za otpad itd. Nema datoteka sadržanih u debian imeniku prilikom instaliranja paketa neće pasti u sustav računalnog datoteka na koji je paket instaliran.

Izvan "Debian" imenika sadrži te datoteke koje će biti kopirane u sustav računalnog datoteka na koji će se paket biti instaliran. Datoteke bi se trebale biti smještene u onim direktorima u kojima će biti postavljene prilikom postavljanja paketa. To je, u okviru direktorija kreiran za DPKG-Deb, treba kreirati kopija dijelova potreba datoteka datoteka - kao da je ovaj direktorij ukorijenjen ("/"). To jest, recimo ako naziv direktorija na osnovu kojih će se plati paket - "~ / tmp_debs / myprogram", a morate instalirati prilikom postavljanja sistem podataka Datoteka "Myprogram.png" evidentirana je u datoteci "/ usr / aclade / pixmaps" - morate kreirati "USR" direktorij, u njemu - u njemu "Dijelite" u njemu, u direktoriju "Dijelite", " PixMaps "direktorij", a već u direktoriju "PixMaps" da biste postavili datoteku "MyProgram.png". Kao rezultat toga, puni put do datoteke bit će "~ / tmp_debs / myprogram / usr / dio / pixmaps / myprogram.png". Prilikom stvaranja paketa, deo direktorija "~ / tmp_debs / myprogram" bit će rezati i prilikom instaliranja datoteke "Myprogram.png" samo dobiva Željena adresa "/ USR / Share / PixMaps". Stoga se moraju stvoriti potrebni direktoriji za svaku datoteku.

Nakon kreiranja direktorija, ostaje samo za pokretanje DPKG-duge, prolaska potrebni parametri. Najpotrebniji DPKG-Deb parametri opisani su u "postavkama naredbenog retka za DPKG-Deb uslužni program". U nedostatku grešaka u kontrolnoj datoteci, bit će kreiran instalacijski paket.

Postoji nekoliko načina za instaliranje programa. Gotovo svi imaju zajednički dio - otpakirati izvore:

Tar xvfj mega_app.tar.bz2.

Tar xvfz mega_app.tar.gz.

Pokrenite naredbu ./configure., onda napraviti. Ove naredbe se koriste za izgradnju iz izvornih koda Dobre datoteke, biblioteke i TP.
Odvojeno, vrijedi napomenuti prvu naredbu - ./configure.
Ako nastupite ./configure --help.Tada ćete dobiti popis parametara koji se mogu prenijeti ./configure.
Na primjer, takva je naredba često moguća:

./configure --Prefix \u003d / opt / mega_app

Ili navesti put do biblioteke, što se iz nekog razloga nije našao:

./configure --kerberos-lib \u003d / opt / kerberos / lib

Klasično.
Pa pravimo redoslijed:

./configure make

I tim koji će zapravo uspostaviti sve komponente programa u sustavu:

Instalirati

Upozorenje !!! Koristeći ovu metodu lako je dobiti vrlo ozbiljne probleme u budućnosti. Prvo, najvjerovatnije, nećete moći izbrisati program (napraviti deinstaliranje).

Koristimo program CheckInstall.
Pravi put. Nakon završetka ukupnog dijela, započinjete:

Sam program će vas pitati o svemu, a možete samo pritisnuti Enter svuda.
Čovjek CheckInstall Takođe vrlo dobar način :))

Izgradite paket sa izvornim izvorima za Debian.
Ovo je zaseban I. sofisticiran način - Morate se baviti mnogim aspektima stvaranja deb-paketa (ili bilo kojeg drugog). Ovdje se ovaj put neće u potpunosti opisati, samo primjer kako sastaviti paket već obučenih materijala.
Dakle, primer. Idemo na pakete.utuntu.com, nalazimo željeni paket (razl na primjer) i preuzmi dvije datoteke - izvor (http: //archive.ubuntu.com/ubuntu/pool/main/d/diffits/diffitutils_2.8.1. o ...) i zakrpa, koji će ispraviti izvore i stvoriti debian mapu s pravilima magične datoteke (http: //archive.ubuntu.com/ubuntu/pool/Main/d/diffitsIls/diffits_2. 8.1-1 ...).
Kopirajte ih u ~ / test mapu i za početak raspakiranja izvora:

Tar xvfz diffitils_2.8.1.orig.tar.gz.

A zatim napustite zakrpu:

CD difficil-2.8.1 / gzip -cd ../diffitutils_2.8.1-11ubuntu4.diff.gz | Patch -P1

Sad moraš da uradiš debian / pravila. Izvršno:

Chmod + x debian / pravila

I prikupi paket:

FakeraOot debian / pravila binarni

Fekeroot je potreban za izgradnju paketa od strane uobičajenog korisnika (obično vam potrebne operacije ne bi vam omogućilo da napravite paket).

Ls ../ Diff_2.8.1-11Ubuntu4_i386.deb Diffitils-2.8.1 DiffitS_2.8.1-11UUNTU4.Diff.gz Diffitils_2.8..1.orig.tar.gz

Kao što vidite, paket je spreman.

Ili debian:

wget name package.dsc, paket_name.diff.gz naziv, paket name.orig.tar.gz dpkg-izvor -x_pack_name.dsc CD. • _packet / dpkg-buildpachage -rfakera

Zaključak
Postoje i dalje metode - napravite paket od početka do kraja. Moramo uzeti priručnik za kreiranje paketa iz njegove distribucije i proučavanjem ovog procesa od i do njega. Napravite pakete mnogo, dobro i neophodno. Ako ste napravili dobru montažu - bacite distribuciju programerima, podržavajte relevantne. Upamtite da čak i jedan paket koji podržava vam možete doći u praktičnoj stotinama ljudi širom svijeta.

Malo ćemo se slomiti i pogledati videozapis o optimizaciji web mjesta: