Jsem jedním z mnoha, kteří museli kompilovat nová verze nebo nějaká aplikace který není ve vašich úložištích, problém je v tom při kompilaci v adresáři přihláška uložte své knihovny a další soubory do adresáře, do kterého jste jej zkompilovali, a pokud budeme aktualizovat balíček vypadá koše nebo pokud odstraníme složku aplikace už to nefunguje, "Je lepší vytvořit balíček a nainstalovat jej", Ano, ale ne všichni jsme dobří činit, tak vám představuji checkinstall, který má usnadnit úkol.
Dobře, checkinstall není to nic víc než málo průvodce na terminál k vytvoření balíčků .deb. Takže můžeme kompilovat a vytvářet balíčky například je poslat našim přátelům.
Nejprve musíme nainstalovat checkinstall. Takže my (jako root):
apt-get install checkinstall
A za okamžik to budeme mít nainstalované ... Další věcí je jít do Carpeta ve kterém máme kód aplikace, a otevřete a terminál. Postupně provádíme následující příkazy:
./configure
make
S „. / Configure»Balíčky pro naši distribuci jsou nakonfigurovány a«Makefile"(soubor obsahující pokyny ke kompilaci) a s „činit»Zkompilovat kód a ponechat binární soubory, knihovny atd. Ve složce«src«. Nyní, než budete pokračovat, se doporučuje není nainstalován aplikace, ze které bude balíček vyroben. Pokud ano, proveďte:
sudo make uninstall
A pak je čas začít s důležitou částí, s používáním checkinstall. Ve stejném terminálu píšeme:
sudo checkinstall
A «asistent"Chcete-li checkinstall. V něm můžeme upravit informace který bude mít balíček, který vytvoříme. Možnosti, které můžeme upravit, jsou:
- Správce- Hlavní vývojář balíčku.
- Shrnutí: popis balíčku.
- Příjmení: jméno, které chcete dát balíčku.
- Verze: verze balíčku.
- Uvolnění: Je to hlavní verze balíčku, můžeme ji nechat tak, jak přijde.
- Licence: licence aplikace, je lepší se jí nedotýkat.
- Skupina: skupina, pro kterou byla vytvořena, můžeme ji nechat tak, jak je.
- Architektura: architektura procesoru balíku.
- Umístění zdroje: název složky (pouze složka, nikoli celá cesta), kde je kód balíčku.
- Alternativní umístění zdroje: není třeba to upravovat.
- Vyžaduje: závislosti, které je nutné nainstalovat, aby fungovaly správně.
- Poskytuje: název balíčku, který poskytuje, není nutné jej upravovat.
- Konflikty: balíčky, se kterými je v konfliktu.
- Nahrazuje: balíčky, které nahradí.
- Ujistěte se, že v «Verze", Ne mít dopisy. To obvykle zabrání vytvoření balíčku.
- Je možné, že pokud upravíte «Vyžaduje»Dejte jim poruchu, pokud k tomu dojde, opusťte prostor v bílé.
Jen malá oprava. Tam, kde se říká, že make je vytvořit Makefile, je nesprávný, uvedený soubor se vytvoří při úspěšném provedení ./configure, který kontroluje naši konfiguraci i závislosti, které program vyžaduje ke kompilaci. Make vezme tento soubor a zkompiluje a ponechá binární soubory, knihovny a další v adresářích v src. Make install je ten, kdo jej odešle do systému a generuje odkazy, proto musí být make install proveden jako su.
Velice vám děkuji za objasnění a opravu článku.
Perfektní mi přijde 🙂
Pro svůj Debian jsem někdy vytvořil nějaký .deb, jako v případě SMPlayer 0.8.0, který ve zdrojovém balíčku již přichází se skriptem, takže jsem nic neudělal, prostě spusťte skript xDD
Obvykle balím software pro Pardus, protože v PardusLife máme naše malé repo naší komunity 😉
Obvykle balím z programu GUI s názvem PiSiDo, i když v poslední době terminál hodně používám. Zde jsem vytvořil videonávod, jak zabalit s PiSiDo pro Pardus 😉
http://www.youtube.com/watch?v=sBYBSM7J3ec&hd=1
pozdravy
Také používám checkinstall, i když jsem vyzkoušel některé nástroje GUI, které se vůbec nezkazí (jako Debreate).
Vždy používám checkinstall, víc než cokoli jiného, protože při vytváření a instalaci .deb je možné jej odinstalovat pomocí aptitude nebo pomocí synaptického.
Kromě toho můžete balíček kdykoli uložit pro případ, že byste jej v budoucnu museli přeinstalovat nebo předat kolegovi.
Zajímavé, i když jsem nikdy nemusel kompilovat v debian, uvidím, jestli nedostanu deb lmms, udělám to s bezpečným checkinstall.
Díky za příspěvek.
Velmi dobrý článek!
Nevěděl jsem o CheckInstall. Děkuji moc AurosZx. Nevím, jak jsem bez něj mohl být dosud.
Právě jsem to otestoval pomocí MovGrab, který na Debianu nemám a zkompiloval ho ze zdroje. Bohužel bylo příliš pozdě na odinstalování sudo.
Od nynějška ji budu vždy používat.
Někdy balíčky vytvořené pomocí Checkinstall, když jsou nainstalovány, nevytvářejí položku v nabídce, to znamená, že nainstalujete nějaký program.deb a pak jdete hledat aplikaci v nabídce a ta se neobjeví, řešení tohoto je vytvořit jej ručně.
Používám Checkinstall k zabalení Photo, prohlížeče obrázků vytvořeného v Qt ^^
Zdravím !!
Conosco Photo je velmi zajímavý projekt, který by s RazorQt vypadal skvěle 🙂
Pravděpodobně limoo tmb, je to podobné fotografii. Je to jeden z těch, kteří rozvíjejí křemíkovou říši
http://getsilicon.org/limoo/
Jaké téma používáte?
GTK (2 a 3): Zukitwo. Windows: základní. Panel: Obrázek, který je dodáván s motivem Zukitwo 😛
Dobrý příspěvek, gratuluji
Skvělé, zkusím tento program, abych udělal .deb, který jsem potřeboval, jsem tam použil.
Pozdravy.
Velmi zajímavé, vezmu to v úvahu, děkuji za příspěvek.
Děkuji za příspěvek, chci začít vytvářet vlastní balíčky a to mi velmi pomůže. Děkuji!
Vždy vytvářím balíčky vín s checkinstall