Ahojte ľudia, tentokrát vám niečo poviem ABS (Arch Build System)Je to skrátka systém porty s ktorými sa to počíta archlinux.
Čo môžem robiť s ABS?
Tí z nás, ktorí sa radi hrajú PKGBUIDS , abs to, čo nám umožňuje, je „stiahnuť“ všetky PKGBUILDS balíkov archívovských archívov a ľubovoľne ich upravovať, napríklad pridať alebo odstrániť príznaky v pokynoch pre kompiláciu, povoliť alebo zakázať ktorúkoľvek konkrétnu vlastnosť programu
Inštalácia a uvedenie do prevádzky ABS
Aby sme to dosiahli, chystáme sa nainštalovať abs:
sudo pacman -S abs
Potom ideme synchronizovať strom PKGBUILDS oficiálnych repozitárov:
sudo abs
dostaneme výstup podobný tomuto:
Potom sa stiahnuté PKGBUILDS nachádzajú v / var / abs
Praktický príklad: ABS a Gnome 3.16
Používam beta verzie Gnome 3.16 (3.15.91) v Archlinuxe, a hoci to funguje (má samozrejme podrobnosti) v Arche, chýbajú aplikácie, ktoré napríklad už prináša alfa verzia Fedory 22 v prípade niekoľkých z tých, na ktoré som sa veľmi tešil, EOG a Nautilus, takže vám teraz ukážem, ako používať ABS, na zostavenie beta verzie EOG v tomto prípade.
Takže sa umiestnime do adresára, kde to chceme zostaviť, a prinesieme EOG PKGBUILD z / var / abs / extra / eog , Osobne osobne preferujem terminál, preto som v mojom prípade bežal:
cp -r /var/abs/extra/eog $(pwd)
Týmto spôsobom som už mal pkgbuilds pripravené na úpravu. Potom som ho zbadal GNOME ftp čo bola najnovšia verzia EOG k dispozícii, a pokračoval som v úprave PKGBUILD
Teraz pokračujem správnym kontrolným súčtom (na predchádzajúcej snímke obrazovky je už nastavený):
[x11tete11x @ Jarvis eog] $ makepkg -g ==> Príjem zdrojov ... -> bol nájdený eog-3.15.90.tar.xz ==> Generovanie kontrolných súčtov pre zdrojové súbory ... sha256sums = (' 95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243 ')
a pripravený! 😀 Teraz to iba skompilovám a nainštalujem:
[x11tete11x @ Jarvis eog] $ makepkg -sic ==> Vytvorenie balíka: eog 3.15.90-1 (ne 15. marca 21:50:32 ART 2015) ==> Kontrola závislostí pri spustení ... ==> Kontrola závislostí pri kompilácii ... ==> Prijímajú sa zdroje ... -> bol nájdený eog-3.15.90.tar.xz ==> overovanie zdrojov pomocou sha256sums ... eog-3.15.90.tar.xz ... schválené ==> Extrahovanie zdrojov ... -> Extrahovanie eog-3.15.90.tar.xz pomocou bsdtar ==> Odstránenie adresára $ pkgdir / ... ==> Spustenie buildu () ... kontrola BSD- kompatibilná inštalácia ... / usr / bin / install -c kontrola, či je prostredie zostavenia rozumné ... áno
A to je všetko 😀
Je zrejmé, že to možno urobiť s ľubovoľným počtom balíkov, ktoré môžu ľubovoľne aktivovať alebo deaktivovať (napríklad môžu zostaviť Audacious aktiváciou svojho QT rozhrania a deaktiváciou GTK rozhrania).
Zdravím vás, súdruh, v prípade Kaosu, ak by som chcel zostaviť nejaký program arch pkgbuild, ktorý nie je v kcp, bolo by to rovnaké alebo by som mal nejaké problémy ... so závislosťami ...
Áno, musíte skontrolovať závislosti a mať niekoľko úvah, ako je vysvetlené vo vašej príručke http://kaosx.us/es/packaging-guide/
Nie je to zlé, zlé je, že nemôžete zostaviť aj závislosti, ak by to bolo možné, bol by to skvelý cieľ. Stále sa dajú zostaviť „ručne“, ale bolo by pekné, keby to bolo možné urobiť automaticky.
Skúšal som pomocou rôznych nástrojov zostaviť kruhové závislosti, už si nepamätám, čo to boli, ale vždy som dostal kruhové závislosti, tak som to vzdal.
Myslím, že pri kompilácii je Gentoo stále vynikajúce, Arch vyzerá veľmi podobne ako Slackware, čo sa mi nepáči, nemám rád ani porty, všetko by ste mali zvládnuť so správcom balíkov.
je to, že to nesprávne interpretujete, kompilácia balíkov v Arche nemá „napodobňovať“ Gentoo, ani zvyšovať výkonnosť, ani „byť nadradená“, je to pre veľmi konkrétne situácie, ako sú tie, ktoré som spomenul.
Pre mňa, že závislosti nie sú kompilované, je to tiež v poriadku, a to z jednoduchého dôvodu, že Gentoo je na to, tu hľadáte veľmi konkrétne veci, pokiaľ ich môžete odstrániť z hlavných úložísk, ak nie, máte ABS ako nástroj
Áno, Arch zdieľa so Slackware veľa, ale filozoficky: ide o jednoduchý, čistý a minimalistický systém.
Očividne ste nepochopili nič o tom, ako funguje Arch.