Sem ena izmed mnogih, ki so jo morali sestavi nova različica oz nekaj aplikacij ki ni v vaših skladiščih, težava tega je ta pri sestavljanju v imeniku vloga shranite svoje knjižnice in druge datoteke v imenik, kjer ste jih prevedli, in če posodobimo paket izgleda junk ali če izbrišemo mapo aplikacije ne deluje več. "Bolje je ustvariti paket in ga namestiti«, Da, ampak nismo vsi dobri Znamka, tako da vam predstavljam checkinstall, ki olajša nalogo.
No, checkinstall ni nič več kot le malo čarovnika na terminal za ustvarjanje paketov .deb. Torej lahko prevajanje in ustvarjanje paketov da jih na primer pošljemo našim prijateljem.
Za začetek moramo namestite checkinstall. Torej (kot koren):
apt-get install checkinstall
In v trenutku ga bomo namestili ... Naslednja stvar je, da gremo na mapo v katerem imamo kodo aplikacije in odpremo a terminal. Izvajamo naslednje ukaze, enega za drugim:
./configure
make
Z ". / Configure»Paketi za našo distribucijo so konfigurirani inMakefile"(datoteka, ki vsebuje navodila za sestavljanje) in s "Znamka»Prevedite kodo in pustite binarne datoteke, knjižnice itd. V mapi«src«. Zdaj, preden nadaljujete, je priporočljivo niso namestili vloga, iz katere bo paket narejen. Če je, naredite:
sudo make uninstall
In potem je čas, da začnemo s pomembnim delom, uporabo checkinstall. V isti terminal pišemo:
sudo checkinstall
In "asistente"Za checkinstall. V njem lahko spreminjamo informacije ki bo imel paket, ki ga bomo ustvarili. Možnosti, ki jih lahko spremenimo, so:
- Vzdrževalec- Glavni razvijalec paketa.
- Povzetek: opis paketa.
- Ime: ime, ki mu želite dati paket.
- Različica: različica paketa.
- Sprostite: To je glavna različica paketa, lahko jo pustimo, ko pride.
- Licenca: licenca za uporabo, je bolje, da se je ne dotaknete.
- skupina: skupina, za katero je bila ustvarjena, jo lahko pustimo takšno, kot je.
- Arhitektura: arhitektura procesorja paketov.
- Izvorna lokacija: ime mape (samo mape, ne celotne poti), kjer je koda paketa.
- Nadomestna lokacija vira: ni potrebe po spremembi.
- Zahteva: odvisnosti, ki jih je treba namestiti za pravilno delovanje.
- Zagotavlja: ime paketa, ki ga ponuja, ga ni treba spreminjati.
- Konflikti: paketi, s katerimi je v konfliktu.
- Nadomešča: paketi, ki jih nadomešča.
- Prepričajte se, da vem, da v «različica«, št imeti črke. To običajno prepreči ustvarjanje paketa.
- Možno je, da če uredite «Zahteva»Dajte jim napako, če se zgodi, pustite prostor v beli barvi.
Le majhen popravek. Če piše, da je make ustvariti datoteko Makefile, ni pravilno, se ta datoteka ustvari ob uspešnem zagonu ./configure, ki preveri našo konfiguracijo in odvisnosti, ki jih program potrebuje za prevajanje. Make vzame to datoteko in prevede, binarne datoteke, knjižnice in druge pa pusti v imenikih v srcu. Make install je tisti, ki ga pošlje v sistem in ustvari povezave, zato mora biti make install izveden kot su.
Najlepša hvala za razjasnitev, popravek članka.
Popolno pride k meni 🙂
Za svoj Debian sem že kdaj ustvaril .deb, tako kot v primeru SMPlayer 0.8.0, ki v izvornem paketu že vsebuje skript za to, zato nisem storil ničesar, samo zaženite skript xDD
Običajno programsko opremo pakiram za Pardus, ker imamo v PardusLife naš majhen repo za skupnost 😉
Običajno pakiram iz programa GUI, imenovanega PiSiDo, čeprav zadnje čase terminal veliko uporabljam. Tu sem naredil video vadnico o tem, kako spakirati PiSiDo za Pardus 😉
http://www.youtube.com/watch?v=sBYBSM7J3ec&hd=1
pozdrav
Uporabljam tudi checkinstall, čeprav sem preizkusil nekaj orodij grafičnega uporabniškega vmesnika, ki se sploh ne pokvarijo (na primer Debreate).
Vedno bolj uporabljam checkinstall, kajti pri ustvarjanju in nameščanju .deb ga lahko odstranim s programom aptitude ali s sinaptikom.
Poleg tega lahko paket vedno shranite, če ga boste v prihodnosti morali znova namestiti ali ga boste poslali kolegu.
Zanimivo, čeprav mi nikoli ni bilo treba prevajati v debianu, bom videl, če ne dobim deb lmms, bom to storil z varno namestitvijo.
Hvala za objavo.
Zelo dober članek!
Nisem vedel za CheckInstall. Najlepša hvala AurosZx. Ne vem, kako bi lahko bil do zdaj brez njega.
Pravkar sem ga preizkusil z MovGrab, ki ga v Debianu nimam in sem ga sestavil iz vira. Na žalost je bilo prepozno, da bi sudo naredil odstranitev.
Od zdaj naprej ga bom vedno uporabljal.
Včasih paketi, ustvarjeni s programom Checkinstall, ob namestitvi ne ustvarijo vnosa v meniju, to pomeni, da namestite nekaj program.deb in nato poiščete aplikacijo v meniju in se ta ne prikaže, rešitev za to je ustvariti ročno.
Checkinstall uporabljam za pakiranje fotografije, pregledovalnika slik iz Qt ^^
Lep pozdrav!
Conosco Photo je zelo zanimiv projekt, ki bi z RazorQt look izgledal odlično
Verjetno limoo tmb, podobno je fotografiji. Je eden tistih, ki razvija silicijev imperij
http://getsilicon.org/limoo/
Katero temo uporabljate?
GTK (2 in 3): Zukitwo. Windows: osnovno. Plošča: Slika, ki je priložena temi Zukitwo 😛
Dober prispevek, čestitke
Odlično, poskusil bom s tem programom, da naredim .deb, ki sem ga potreboval, sem ga že uporabil.
Pozdravi.
Zelo zanimivo, upošteval ga bom, hvala za prispevek.
Hvala za prispevek, želim začeti ustvarjati lastne pakete in to mi bo v veliko pomoč. Hvala vam!
Vinske pakete vedno ustvarjam s checkinstall