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
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)
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)
interessant 😀
Molt interessant!
Es veu interessant, em pregunto per què Arch i Ubuntu poden tenir tots els paquets de l'univers i les altres distros no.
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.
bonissim
que manera d'aprendre GNU / Linux en aquesta pàgina. gràcies ..
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 ...: - /
Es pot fer servir com server algun allotjament en el núvol? específicament Dropbox
tot seu: http://i.imgur.com/5DVzCXm.png
Si, de fet, quan era a Pardus i pisi Linux, teníem el repo de la comunitat en Dropbox.
Perfecte! 😀
Ara que sóc UniDistro, a veure si m'animo a provar-ho en Kaos 🙂
Excel·lent aportació 😉
proba sense por, que inicialment el repo local «manual», ho vaig fer sota Kaos xD
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.