Sóc un de molts que han hagut de per compilar una versió nova o alguna aplicació que no està en els seus repositoris, el problema amb això és que a l'compilar en un directori l'aplicació guarda els seus llibreries i altres arxius en el directori en què la compilaste, i si actualitzem el paquet queden com escombraries o si eliminem la carpeta l'aplicació ja no serveix. 'És preferible crear un paquet i instal·lar-«, Si, però, no tots som bons amb fer, Així que els presento a comprovar la instal·lació, Que ve a facilitar-nos la tasca.
bé, comprovar la instal·lació no és res més que un petit assistent per terminal per crear paquets .deb. així podem compilar i crear paquets per, per exemple, enviar-los als nostres amics.
Per començar, hem de instal·lar checkinstall. Així que fem (com a root):
apt-get install checkinstall
I en un instant el tindrem instal·lat ... El següent és anar a la carpeta en la qual tenim el codi de l'aplicació, i obrir una terminal. Executem les següents comandes, un a un:
./configure
make
amb «. / Configure»Es configuren els paquets per a la nostra distribució i es crea un«Makefile'(un arxiu que conté instruccions de compilació), I amb «fer»Es compila el codi i deixa els binaris, llibreries, etc a la carpeta 'src«. Ara, abans de continuar, és recomanable no tenir instal·lada l'aplicació de la qual es farà el paquet. Si ho està, facin un:
sudo make uninstall
I llavors és moment de començar amb la part important, l'ús de comprovar la instal·lació. En aquesta mateixa terminal, escrivim:
sudo checkinstall
I s'obrirà el «Assistent"Per comprovar la instal·lació. En ell podem modificar la informació que tindrà el paquet que crearem. Les opcions que podem modificar són:
- Mantenidor: El desenvolupador principal de l'paquet.
- resum: Una descripció de l'paquet.
- Nom: Nom que vols donar-li a el paquet.
- versió: Versió de el paquet.
- Deixeu anar: Ve sent la versió principal de l'paquet, podem deixar-ho com vingui.
- llicència: Llicència de l'aplicació, és preferible no tocar-lo.
- Group: Grup pel qual va ser creat, podem deixar-ho com està.
- arquitectura: Arquitectura de processador de el paquet.
- source location: Nom de la carpeta (només la carpeta, no la ruta sencera) en la qual hi ha el codi de l'paquet.
- Alternate source location: No cal modificar-lo.
- Requereix: Dependències que han de ser instal·lades per al seu correcte funcionament.
- Proporciona: Nom de el paquet que proveeix, no és neesario modificar-lo.
- Conflictes: Paquets amb els quals entra en conflicte.
- Substitueix: Paquets als que reemplaça.
- Assegurin-se que en «version«, no hagin lletres. Això sol evitar que es creu el paquet.
- És possible que si editen «Requereix»Els d'un error, si s'escau deixin l'espai en blanc.
Només una petita correcció. On diu que make és per crear un Makefile és incorrecte, aquest arxiu és creat a l'executar satisfactòriament ./configure, el qual comprova la nostra configuració així com les dependències requerides pel programa a compilar. Make pren aquest arxiu i compila deixant els binaris, biblioteques i altres en els directoris dins de l'src. Make install és qui l'envia a el sistema i genera els enllaços, per aquesta raó make install ha de ser executat com el seu.
Moltes gràcies per aclarir, corregit l'article.
Perfecte em ve 🙂
He creat alguna vegada algun .deb per al meu Debian, com en el cas de l'SMPlayer 0.8.0 el qual en el paquet de l'source ja ve un script per fer-ho així que jo no vaig fer res només córrer l'script xDD
Normalment sòl empaquetar programari per a Pardus doncs en PardusLife tenim el nostre petit repo de la nostra comunitat 😉
Normalment empaqueto des d'un programa amb GUI anomenat PiSiDo, tot i que darrerament faig servir molt la terminal. Aquí vaig fer un vídeo-tutto de com empaquetar amb PiSiDo per Pardus 😉
http://www.youtube.com/watch?v=sBYBSM7J3ec&hd=1
Salutacions
Jo també ús checkinstall, tot i que he provat algunes eines amb GUI que no van malament de el tot (com Debreate).
Jo ús sempre checkinstall, mes que res, perquè a l'crear i instal·lar el .deb, després es pot desinstal·lar amb l'aptitude o amb synaptic.
A més, sempre pots guardar el paquet per si en el futur has de reinstal·lar o has de passar-s'ho a algun col·lega.
Interessant encara que mai he hagut de compilar en debian vaig a veure si no amb si un deb LMMS ho faré amb checkinstall segur.
Gràcies pel post.
Molt bo l'article!
No coneixia CheckInstall. Moltes gràcies AurosZx. No sé com he pogut estar sense ell fins ara.
Ho acabo de provar amb MovGrab, que no tinc en Debian i havia compilat des de les fonts. Per desgràcia ha estat massa tard per suo make uninstall.
Des d'ara ho faré servir sempre.
De vegades els paquets creats amb Checkinstall, a l'ésser instal·lats, no creen una entrada al menú, és a dir, instal·les algun programa.deb i després vas a buscar l'aplicació al menú i no apareix, la solució a això és crear-manualment.
Jo ús Checkinstall per empaquetar Photo, un visor d'imatges fet en Qt ^^
Salutacions!
Conosco Photo, és un projecte força interessant, que quedaria molt bé amb RazorQt 🙂
Proba limoo tmb, és semblant a photo. És dels que desenvolupen de silicon empire
http://getsilicon.org/limoo/
Que tema estàs utilitzant?
GTK (2 i 3): Zukitwo. Finestres: elementary. Panell: imatge que ve amb el tema Zukitwo 😛
Bona aportació, felicitacions
Genial, pot provar aquest programa, jo per fer els .deb que he nesecitado he utilitzat Allien.
Saludeu.
Molt interessant, vaig a tenir-ho en compte, gràcies per l'aportació.
Gràcies per l'aportació, vull començar a crear els meus propis paquets i això em va servir de molta ajuda. Gràcies!
Sempre crec els paquets de wine amb checkinstall