Maneig Bàsic d'ABS (Arch Build System)

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:

abs

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

EOG-Gedit

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 😀

EOG 3.15.90 a Arch

Ò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)


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

    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 ...

    1.    x11tete11x va dir

      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/

  2.   joac va dir

    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.

    1.    x11tete11x va dir

      é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

    2.    111aa va dir

      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.