Grundläggande hantering av ABS (Arch Build System)

Hej människor, den här gången ska jag prata lite om ABS (Arch Build System)Kort sagt är det systemet för portar som det räknas med archlinux.

Vad kan jag göra med ABS?

De av oss som gillar att leka med PKBUILDS , abs det som tillåter oss är att "ladda ner" alla PKGBUILDS från Archlinux-arkivpaketen och ändra dem efter eget val, till exempel för att lägga till eller ta bort flaggor i kompileringsinstruktionerna, för att aktivera eller inaktivera någon särskild funktion i ett program

Installation och idrifttagning av ABS

För att göra detta kommer vi att installera abs:

sudo pacman -S abs

Sedan ska vi synkronisera PKGBUILDS-trädet för de officiella reporna:

sudo abs

vi kommer att få en utgång liknande den här:

abs

Sedan finns de nedladdade PKGBUILDS i / var / abs

Praktiskt exempel: ABS och Gnome 3.16

Jag använder beta av Gnome 3.16 (3.15.91), i Archlinux, och även om det fungerar (det har uppenbarligen detaljer) i Arch speciellt saknas applikationer som till exempel alfa i Fedora 22 redan ger, i min fall ett par av dem jag såg fram emot, EOG och Nautilus, så nu ska jag visa dig hur du använder ABS, för att sammanställa betaversionen av EOG i det här fallet.

Så vi placerar oss i en katalog där vi vill sammanställa och vi tar med oss ​​EOG PKGBUILD / var / abs / extra / eog , Jag föredrar personligen vanligtvis terminalen, därför sprang jag i mitt fall:

cp -r /var/abs/extra/eog $(pwd)

På detta sätt hade jag redan pkgbuilds redo att modifiera. Då märkte jag honom GNOME ftp som var den senaste tillgängliga EOG-versionen, och jag fortsatte med att modifiera PKGBUILD

EOG-Gedit

Nu fortsätter jag med att sätta rätt kontrollsumma (i föregående skärmdump är den redan inställd):

[x11tete11x @ Jarvis eog] $ makepkg -g ==> Ta emot källorna ... -> eog-3.15.90.tar.xz har hittats ==> Generera kontrollsumman för källfilerna ... sha256sums = (' 95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243 ')

och redo! 😀 nu kompilerar jag bara och installerar det:

[x11tete11x @ Jarvis eog] $ makepkg -sic ==> Skapa paketet: eog 3.15.90-1 (Sön 15 mars 21:50:32 ART 2015) ==> Kontrollera beroenden medan du kör ... ==> Kontrollera beroenden medan du kompilerar ... ==> Ta emot källorna ... -> eog-3.15.90.tar.xz har hittats ==> Validera källorna med sha256sums ... eog-3.15.90.tar.xz .. Godkänd ==> Extrahera källorna ... -> Extrahera eog-3.15.90.tar.xz med bsdtar ==> Ta bort $ pkgdir / katalog ... ==> Startar build () ... söker efter en BSD-kompatibel installation ... / usr / bin / install -c kontrollerar om byggmiljön är förnuftig ... ja

Och det är det 😀

EOG 3.15.90 i Arch

Självklart kan detta göras med så mycket paket som de vill och de kan aktivera eller inaktivera funktioner som de vill (till exempel kan de kompilera Audacious genom att aktivera QT-gränssnittet och inaktivera GTK-gränssnittet)


5 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   aiolia sade

    Hälsningar, kamrat, i fallet med Kaos, om jag ville kompilera något arch pkgbuild-program som inte finns i kcp, skulle det vara detsamma eller jag skulle ha några problem ... med beroenden ...

    1.    x11tete11x sade

      Ja, du måste kontrollera beroenden och ha några överväganden, som förklaras av din guide http://kaosx.us/es/packaging-guide/

  2.   joaco sade

    Det är inte dåligt, det dåliga är att du inte kan kompilera beroenden också, om du kunde skulle det vara ett fantastiskt mål. De kan fortfarande sammanställas "för hand", men det skulle vara trevligt att kunna göra det automatiskt.
    Jag försökte använda olika verktyg för att kompilera de cirkulära beroenden, jag kommer inte längre ihåg vad de var, men jag fick alltid cirkulära beroenden, så jag gav upp.

    Jag tror att Gentoo fortfarande är överlägsen att kompilera, Arch ser mycket ut som Slackware, vilket jag inte gillar, jag gillar inte portar heller, du borde kunna hantera allt med pakethanteraren.

    1.    x11tete11x sade

      är att du tolkar det fel, sammanställningen av paket i Arch är inte att "imitera" Gentoo, eller att få prestanda, eller att "vara överlägsen", det är för mycket specifika situationer, som de jag nämnde.
      För mig att beroenden inte sammanställs är det också bra, av den enkla anledningen att Gentoo är för det, här letar du efter mycket specifika saker, om du kan ta bort det från huvudförvaren, ja, om inte, har du ABS som verktyg

    2.    111aa sade

      Ja, Arch delar mycket med Slackware men 'filosofiskt: det att vara ett enkelt, rent och minimalistiskt system.
      Du förstod uppenbarligen ingenting om hur Arch fungerar.