Hola gent, aquesta vegada els vaig a parlar una mica de l' ABS (Arch Build System), Comptat i debatut paraules, és el sistema de ports amb què compta Archlinux.
Que puc fer amb ABS?
Als que ens agrada jugar amb els PKGBUILDS , abs el que ens permet és «descarregar» tots els PKGBUILDS dels paquets dels repositoris de Archlinux, i modificar-al nostre antull, per ara, afegir o treure flags en les instruccions de compilació, per activar o desactivar alguna característica particular d'algun programa
Instal·lant i posant a posada ABS
Per a això, instal·larem abs:
sudo pacman -S abs
Després anem a sincronitzar l'arbre de PKGBUILDS dels repos oficials:
sudo abs
anem a obtenir una sortida semblant a aquesta:
Després, els PKGBUILDS descarregats, es troben en / Var / abs
Exemple pràctic: ABS i Gnome 3.16
Em trobo usant la beta de GNOME 3.16 (3.15.91), en Archlinux, i si bé, funciona (té detalls òbviament) en Arch particularment, falten aplicacions que per exemple, l'alpha de Fedora 22 ja porta, en el meu cas un parell de les que esperava amb ànsies, EOG i Nautilus, llavors ara els vaig a mostrar, com fer servir ABS, per a aquest cas compilar la versió beta de EOG.
Llavors, ens situem en un directori on volguem compilar, i ens portem el PKGBUILD de EOG des / Var / abs / extra / eog , Jo personalment sòl preferir la terminal, per tant en el meu cas vaig executar:
cp -r /var/abs/extra/eog $(pwd)
D'aquesta manera ja tenia els pkgbuilds llestos per modificar. Després em fixi en el ftp del GNOME qual era l'última versió disponible de EOG, i vaig procedir a modificar el PKGBUILD
Ara procedeixo a posar la correcta suma de verificació (en la captura anterior ja està posada):
[X11tete11x @ Jarvis eog] $ makepkg -g ==> Rebent les fonts ... -> eog-3.15.90.tar.xz ha estat trobat ==> Generant les sumes de control per als arxius fonts ... sha256sums = ( '95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243')
i llest! 😀 ara simplement ho va compilar i instal·lar:
[X11tete11x @ Jarvis eog] $ makepkg -sic ==> Creant el paquet: eog 3.15.90-1 (dg mar 15 21:50:32 ART 2015) ==> Comprovant dependències mentre s'executa ... ==> Comprovant dependències mentre es compila ... ==> Rebent les fonts ... -> eog-3.15.90.tar.xz ha estat trobat ==> Validant les fonts amb sha256sums ... eog-3.15.90.tar.xz ... Aprovat ==> Extraient les fonts ... -> Extraient eog-3.15.90.tar.xz amb bsdtar ==> Eliminant directori $ PKGDIR / ... ==> Iniciant build () ... checking for a BSD-compatible install ... / usr / bin / install -c checking whether build environment is curi ... yes
I això és tot 😀
Òbviament això ho poden fer amb tot el que paquet desitgin i poden activar o desactivar característiques al seu antull (per exemple poden compilar Audacious activant la seva interfície QT i desactivant la interfície GTK)
Salutacions camarada en el cas de Kaos si volgués compilar algun programa dels pkgbuild de fitxer que no hi hagi en kcp seria igual o hauria algun problemes ... amb les dependències ...
si, tenes de revisar les dependències, i tenir un parell de consideracions, tal com ho explica el seu guia http://kaosx.us/es/packaging-guide/
No està malament, el dolent és que no pots compilar les dependències també, si poguessis fer-ho seria un golàs. Igual es poden compilar «a mà», però estaria bé poder fer-ho automàticament.
Jo vaig intentar fer servir diverses eines per compilar les dependències circulars, ja no me'n recordo quals eren, però sempre em sortien dependències circulars, així que vaig desistir.
Crec que, per compilar, Gentoo segueix sent superior, Arch s'assembla molt a Slackware, cosa que no m'agrada, tampoc m'agraden els ports, hauries de poder manejar tot amb el gestor de paquets.
és que ho estàs interpretant malament, la compilació de paquets en Arch, no és per «imitar» a Gentoo, ni per guanyar rendiment, ni per «ser superior», és per a situacions molt específiques, com les que he esmentat.
Per a mi que no es compilen les dependències, també està bé, per la senzilla raó que per això està Gentoo, aquí un el que busca són coses molt puntuals, si podis treure dels repositoris principals, bé, sinó, tenes ABS com a eina
Sí, Arch comparteix molt amb Slackware però 'filosòficament: el de ser un sistema simple, net i minimalista.
Evidentment no vas entendre res de com funciona Arch.