Creant paquets .deb amb Checkinstall

paquet

Sóc un de molts que han hagut de 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 checkinstall, Que ve a facilitar-nos la tasca.

bé, checkinstall 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 checkinstall. En aquesta mateixa terminal, escrivim:

sudo checkinstall

I s'obrirà el «Assistent"Per checkinstall. 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.
Creant un paquet amb Checkinstall

Creant un paquet .deb amb Checkinstall.

Com veuen tenim una àmplia quantitat d'opcions per a modificar. Cadascuna té un nombre a la seva esquerra, així que per editar-sol escibimos seu nombre i pressionem [Enter]. Les que sòl modificar jo són: Mantenidor, resum, Nom, version, I potser Requereix.
Un cop haguem modificat el que volem, pressionem [Enter] (sense cap nombre previ) I començarà a compilar i instal·lar el paquet. En acabar, al directori on compilem hi haurà aparegut un paquet .deb de l'aplicació, a punt per instal·lar 😉
Notes:
  • 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.
Bé, ara ja no tenen excusa per no crear els seus propis paquets .deb. I cuéntenme, ¿Solen crear paquets per a la seva distro? Com solen crear paquets en la distribució que fan servir? Tinc curiositat 😛

El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa http://secbcaixabank.info/SECB-COVIDXNUMX-DENUNCIA-INSPECCION-PROTOCOLO-.pdf.

17 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   VisitntX va dir

    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.

    1.    AurosZx va dir

      Moltes gràcies per aclarir, corregit l'article.

  2.   yoyo Fernández va dir

    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

  3.   Windóusico va dir

    Jo també ús checkinstall, tot i que he provat algunes eines amb GUI que no van malament de el tot (com Debreate).

  4.   Litos523 va dir

    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.

  5.   Merlin El Debianita va dir

    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.

  6.   gat Veloç va dir

    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.

  7.   Tro va dir

    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!

    1.    AurosZx va dir

      Conosco Photo, és un projecte força interessant, que quedaria molt bé amb RazorQt 🙂

    2.    vicky va dir

      Proba limoo tmb, és semblant a photo. És dels que desenvolupen de silicon empire

      http://getsilicon.org/limoo/

  8.   rogertux va dir

    Que tema estàs utilitzant?

    1.    AurosZx va dir

      GTK (2 i 3): Zukitwo. Finestres: elementary. Panell: imatge que ve amb el tema Zukitwo 😛

  9.   molocoize va dir

    Bona aportació, felicitacions

  10.   Achim va dir

    Genial, pot provar aquest programa, jo per fer els .deb que he nesecitado he utilitzat Allien.

    Saludod.

  11.   Oscar va dir

    Molt interessant, vaig a tenir-ho en compte, gràcies per l'aportació.

  12.   Stif va dir

    Gràcies per l'aportació, vull començar a crear els meus propis paquets i això em va servir de molta ajuda. Gràcies!

  13.   cr1ogen va dir

    Sempre crec els paquets de wine amb checkinstall