Ja sam jedan od mnogih koji su morali sastaviti nova verzija ili neka primjena koji nije u vašim spremištima, problem je u tome što prilikom sastavljanja u direktoriju aplikacije spremite svoje knjižnice i druge datoteke u direktorij u kojem ste ih prevesti i ako ažuriramo paket izgleda smeće ili ako izbrišemo mapu aplikacije više ne radi, "Poželjno je stvoriti paket i instalirati ga«, Da, Pero nismo svi dobri s napraviti, pa vam predstavljam checkinstall, koji dolazi kako bi se olakšao zadatak.
dobro, checkinstall nije ništa više od maloga čarobnjak po terminalu za stvaranje .deb paketa. Tako da možemo sastaviti i stvoriti pakete da ih, na primjer, pošalje našim prijateljima.
Za početak moramo instalirati checkinstall. Tako i radimo (kao korijen):
apt-get install checkinstall
I za trenutak ćemo ga instalirati ... Sljedeća stvar je otići na mapa u kojem imamo kod aplikacije i otvorimo a terminal. Izvršavamo sljedeće naredbe, jednu po jednu:
./configure
make
Sa ". / Konfiguracija»Paketi za našu distribuciju su konfigurirani i«makefile'(datoteka koja sadrži upute za sastavljanje), a uz "napraviti»Sastavite kod i ostavite binarne datoteke, knjižnice itd. U mapi«src«. Prije nego što nastavite, preporučuje se nisu instalirali prijava iz koje će se izrađivati paket. Ako jest, učinite:
sudo make uninstall
A onda je vrijeme da započnemo važan dio, upotrebu checkinstall. U tom istom terminalu pišemo:
sudo checkinstall
I «asistente'Od checkinstall. U njemu se možemo modificirati informacija koji će imati paket koji ćemo stvoriti. Opcije koje možemo izmijeniti su:
- održavatelj- Glavni programer paketa.
- rezime: opis paketa.
- Ime i Prezime: ime koje želite dati u paketu.
- verzija: verzija paketa.
- Pustite: To je glavna verzija paketa, možemo je ostaviti kako dolazi.
- licenca: aplikacijska licenca, poželjno ju je ne dirati.
- Klan: grupa za koju je stvorena, možemo je ostaviti takvom kakva jest.
- Arhitektura: arhitektura procesora paketa.
- Izvorno mjesto: naziv mape (samo mape, ne i cijele staze) u kojoj je kod paketa.
- Mjesto alternativnog izvora: nema potrebe za izmjenom.
- Zahtijeva: ovisnosti koje moraju biti instalirane za njihov ispravan rad.
- Pruža: naziv paketa koji pruža, nije ga potrebno mijenjati.
- Sukobi: paketi s kojima se sukobljava.
- Zamjenjuje: paketi koje zamjenjuje.
- Obavezno znam da u «Verzija” Ne imati slova. To obično sprječava stvaranje paketa.
- Moguće je da ako uredite «Zahtijeva»Napravite im neuspjeh, ako se dogodi, ostavite prostor u bijelom.
Samo mala korekcija. Tamo gdje se kaže da je make stvaranje datoteke Makefile netočno, navedena datoteka se stvara pri uspješnom izvršavanju ./configure, koja provjerava našu konfiguraciju, kao i ovisnosti potrebne programu za kompajliranje. Make uzima ovu datoteku i kompajlira ostavljajući binarne datoteke, knjižnice i ostalo u direktorijima unutar srca. Make install je onaj koji ga šalje u sustav i generira veze, zbog čega se make install mora izvršiti kao su.
Puno vam hvala što ste pojasnili, ispravili članak.
Savršeno mi dolazi 🙂
Ikad sam stvorio .deb za svoj Debian, kao u slučaju SMPlayer 0.8.0 koji u izvornom paketu već dolazi sa skriptom za to, pa nisam učinio ništa, samo pokrenite xDD skriptu
Obično pakiram softver za Pardus jer u PardusLife imamo svoj mali repo zbirke naše zajednice 😉
Obično pakiram iz GUI programa nazvanog PiSiDo, iako u posljednje vrijeme puno koristim terminal. Ovdje sam napravio video tutorial o spakiranju s PiSiDo za Pardus 😉
http://www.youtube.com/watch?v=sBYBSM7J3ec&hd=1
pozdravi
Također koristim checkinstall, iako sam isprobao neke GUI alate koji uopće ne prolaze loše (poput Debreate).
Uvijek koristim checkinstall, više od svega, jer kada stvaram i instaliram .deb, on se može deinstalirati s aptitudeom ili sa synapticom.
Uz to, paket uvijek možete spremiti u slučaju da ga u budućnosti budete morali ponovno instalirati ili ga morate proslijediti kolegi.
Zanimljivo, iako nikada nisam morao kompajlirati u debianu, vidjet ću ako ne dobijem deb lmms, učinit ću to sa sigurnom provjerom.
Hvala na postu.
Vrlo dobar članak!
Nisam bio svjestan CheckInstalla. Puno vam hvala AurosZx. Ne znam kako sam do sada mogao biti bez njega.
Upravo sam ga testirao s MovGrabom, kojeg nemam na Debianu, a sastavio sam ga iz izvora. Nažalost, bilo je prekasno za sudo izvođenje deinstalacije.
Od sada ću ga uvijek koristiti.
Ponekad paketi stvoreni pomoću Checkinstall-a, kada se instaliraju, ne stvaraju unos u izborniku, odnosno instalirate neki program.deb, a zatim idete tražiti aplikaciju u izborniku i ona se ne pojavljuje, rješenje za to je stvoriti ga ručno.
Koristim Checkinstall za pakiranje fotografije, preglednika slika izrađenog u Qt ^^
Pozdrav!
Conosco Photo, vrlo je zanimljiv projekt, koji bi sjajno izgledao uz RazorQt 🙂
Proba limoo tmb, sličan je fotografiji. Jedan je od onih koji razvijaju silicijsko carstvo
http://getsilicon.org/limoo/
Koju temu koristite?
GTK (2 i 3): Zukitwo. Prozori: osnovni. Ploča: Slika koja dolazi sa Zukitwo temom 😛
Dobar doprinos, čestitam
Izvrsno, pokušat ću s ovim programom, kako bih radio .deb koji sam trebao tamo koji sam koristio.
Lijep pozdrav.
Vrlo zanimljivo, uzet ću to u obzir, hvala na doprinosu.
Zahvaljujem na doprinosu, želim početi stvarati vlastite pakete i ovo će mi biti vrlo korisno. Hvala vam!
Pakete vina uvijek izrađujem s checkinstall-om