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:
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
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 😀
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)
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 ...
Ja, du måste kontrollera beroenden och ha några överväganden, som förklaras av din guide http://kaosx.us/es/packaging-guide/
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.
ä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
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.