Repositori local Chakra Linux (Aplicable a distros que facin servir Pacman)

Introducció

Bones, aquí un altre post, si es vol «semblant» a què vaig fer amb anterioritat per Archlinux, Aquest cop farem alguna cosa molt similar, amb la diferència, que si bé jo ho faig sota chakra Linux, és aplicable a totes les distros que usin pacman com a gestor de paquets

Requisits

  • Paquets per compilar, sol ser els grups acabats en desenvolupar (per Arc seriosa base-devel)

Armando l'estructura de l'repositori

Per això és necessari crear (per ser ordenats) 2 carpetes dins del nostre repositori, en el meu cas vaig a crear el meu repo x11tete11x a: /home/x11tete11x/.repo/x11tete11x i les carpetes que contindrà seran: pkgbuilds y pkgs-x86_64

Afegint el nostre repositori a Pacman

Editem l'arxiu /etc/pacman.conf i afegim el nostre repo amb la següent informació:

[NombreRepo] SigLevel = server =

exemple de coma tinc configurat el meu repo:

[X11tete11x] SigLevel = Optional TrustAll Server = file: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

mètode Manual

Creant la DB per al repositori

Aquí fem ús de la instrucció repo-add per generar la base de dades de l'repositori

repo-add / ruta / al / repo / carpetaDepkgs / /ruta/al/repo/carpetaDepkgs/*.pkg.tar.xz
Cal tenir ja algun paquet dins de la carpeta d'pkgs, perquè sinó repo-add no podrà crear la DB

compilant paquets

Aca mes que els passos, m'interessa donar mes «guidelines» o consells, els passos són:

  • Baixar o armar el PKGBUILD de el paquet desitjat a la carpeta d' pkgbuilds, I entren en la mateixa
  • Adaptar el PKGBUILD perquè s'ajusti als noms de dependències de la teva distro
  • executar makepkg
  • Copiar el binari a la carpeta d' pkgs
  • Regenerar la DB amb repo-add
  • Refrescar els repositoris de Pacman amb pacman -si

Consideracions a l'compilar

Abans de posar-se a compilar a la babalà verifiquin que tinguin totes les dependències en les seves repositoris oficials, Perquè si comencem a duplicar paquets en els nostres repositoris i sistema, podem generar-inconsistència, per exemple.

Mmas endavant vaig a acompanyar aquest post, amb un vídeo tutorial mostrat tot el que aquí s'exposa, en particular en Chakra aquesta el paquet «toluapp»I en Arc es diu «tolua ++»Per tant si volem compilar un paquet en Chakra (Que per ex vam portar de Arc) Que té com a dependència tolua ++, NO hem de compilar tolua ++ simplement modifiquem el PKGBUILD, Perquè les dependència de la mateixa passi a ser toluapp.

Aquesta ha de ser la consideració més gran a contemplar, després, és qüestió de davant de qualsevol eventualitat, googlejar una mica per modificar el PKGBUILD perquè compili (en l'exemple que mostro al vídeo, estan totes aquestes qüestions, fins i tot un error en compilació , posteriorment solucionat)

Fer atenció a les consideracions a l'compilar, ja que com es va exposar, així es generen bons paquets d'acord amb la distro

mètode Automàtic

El mètode «automàtic» consisteix en un senzill script, que vaig realitzar per automatitzar la tasca de compilar i afegir paquets a l'repositori (no és ni de prop tan complet com el local-repo de Arc però compleix amb la seva comesa) el codi de el mateix és el següent:

#! / Bin / bash REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz && repo -add $ {PATHPKG} / $ {REPONAME} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz

com d'observar és extremadament senzill i per utilitzar-han de fer el següent:

  • Guarden aquest codi amb el nom que vulguin (en el meu cas ho digui chakra-repo)
  • Configuren les variables REPONA'M, Amb el nom del seu repositori, ha de ser el mateix que posen al pacman.conf, i la variable PATHPKG amb el directori on es troben tots els pkgs
  • Li donen permisos d'ejecucion:
    chmod + x nombreDeSuScript
  • El copien a / usr / bin /

Per utilitzar-lo, després que van baixar o van armar el seu PKGBUILD, en comptes d'executar makepkg executen l'script (en el meu cas chakra-repo) aquest automàticament compila el programa copia el binari a la carpeta d'binaris, i actualitza la BD mitjançant repo-add, pel que després d'executar la seqüència, només n'hi ha prou fer un Pacman -si per instal·lar el paquet en qüestió.

A continuació, els deixo un vídeo tutorial on es veu tot això que vaig exposar, en acció (PD: si escolten AC / DC la màquina compila millor xD jajaj)


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.   truko22 va dir

    interessant 😀

  2.   Uf va dir

    Molt interessant!

  3.   elruiz1993 va dir

    Es veu interessant, em pregunto per què Arch i Ubuntu poden tenir tots els paquets de l'univers i les altres distros no.

  4.   yerkorn va dir

    Molt bon tema, a més que es veu tot detallat a l'realitzar la configuració,
    i el millor detall, que en el meu opinion, va ser el millor, va ser quan vas buscar la solució a l'error que et va sortir a l'compliar, ja que un no sap que passa a l'trobar-se amb aquests tipus d'errors i com solucionar-ho, i aca demostres amb el simple fet de buscar les coses surt el que cal fer.

  5.   cr0ss va dir

    bonissim

  6.   patodx va dir

    que manera d'aprendre GNU / Linux en aquesta pàgina. gràcies ..

  7.   sobrao72 va dir

    Molt bona entrada, a veure si algú s'anima a posar alguna semblant per als debianadictos.
    Pel que fa a la música .... AC / CD està molt bé, però igual amb Marilyn Manson va una mica millor ...: - /

  8.   Uf va dir

    Es pot fer servir com server algun allotjament en el núvol? específicament Dropbox

    1.    yoyo va dir

      Si, de fet, quan era a Pardus i pisi Linux, teníem el repo de la comunitat en Dropbox.

    2.    Uf va dir

      Perfecte! 😀

  9.   yoyo va dir

    Ara que sóc UniDistro, a veure si m'animo a provar-ho en Kaos 🙂

    Excel·lent aportació 😉

    1.    x11tete11x va dir

      proba sense por, que inicialment el repo local «manual», ho vaig fer sota Kaos xD

  10.   userarch va dir

    Un treball molt útil per neofitos com Jo, i per això et agraeixo molt l'interès que vas tenir per publicar-lo.
    Ok, crec que ja comprenc el que vols transmetre, això de la «repo local», estalvia temps, si concideramos instal·lar ArchLinux o una derivada; ja que per exemple el servidor de archlinux.org recentment a estat establert en crec 56 kb / s per descàrregues. Però si tenim una repo local (servidor de paquets local, això ¿crec?) La instal·lació serà tira sense la dependència d'estar connectat a Internet.