Pozdravljeni ljudje, tokrat se bom malo pogovoril o tem ABS (sistem zgradbe Arch)Skratka, to je sistem pristanišča s katero šteje archlinux.
Kaj lahko storim z ABS?
Tisti, ki se radi igramo PKBUILDS , abs kar nam omogoča, je, da "prenesemo" vse PKGBUILDS iz paketov Archlinux repozitorij in jih poljubno spremenimo, na primer za dodajanje ali odstranjevanje zastavic v navodilih za sestavljanje, da omogočimo ali onemogočimo katero koli funkcijo programa
Namestitev in zagon ABS
Da bi to naredili, bomo namestili abs:
sudo pacman -S abs
Potem bomo sinhronizirali drevo PKGBUILDS uradnih repozitov:
sudo abs
dobili bomo rezultat, podoben temu:
Nato se preneseni PKGBUILDS najdejo v / var / abs
Praktični primer: ABS in Gnome 3.16
V Archlinuxu uporabljam beta različice Gnome 3.16 (3.15.91) in čeprav deluje (očitno ima podrobnosti), zlasti v Archu manjkajo aplikacije, ki jih na primer že prinaša Fedora 22 alpha, v mojem primeru nekaj tistih, ki sem se jih veselil, EOG in Nautilus, zato vam bom zdaj pokazal, kako uporabljati ABS, da bi v tem primeru sestavil beta različico EOG.
Torej se postavimo v imenik, kjer želimo prevesti, in pripeljemo EOG PKGBUILD iz / var / abs / extra / eog , Osebno imam raje terminal, zato sem v mojem primeru tekel:
cp -r /var/abs/extra/eog $(pwd)
Na ta način sem imel že pripravljene datoteke pkg za spreminjanje. Potem sem ga opazil GNOME ftp ki je bila zadnja razpoložljiva različica EOG, in nadaljeval sem s spreminjanjem PKGBUILD
Zdaj nadaljujem s pravilno kontrolno vsoto (na prejšnjem posnetku zaslona je že nastavljena):
[x11tete11x @ Jarvis eog] $ makepkg -g ==> Prejemanje virov ... -> Najden je eog-3.15.90.tar.xz ==> Ustvarjanje kontrolnih vsot za izvorne datoteke ... sha256sums = (' 95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243 ')
in pripravljeno! 😀 zdaj ga samo prevedem in namestim:
[x11tete11x @ Jarvis eog] $ makepkg -sic ==> Ustvarjanje paketa: eog 3.15.90-1 (ned. 15. mar. 21:50:32 ART 2015) ==> Preverjanje odvisnosti med izvajanjem ... ==> Preverjanje odvisnosti med prevajanjem ... ==> Prejemanje virov ... -> najden je eog-3.15.90.tar.xz ==> Preverjanje virov s sha256sums ... eog-3.15.90.tar.xz .. Odobreno ==> Izvleček virov ... -> Izvleček eog-3.15.90.tar.xz z bsdtar ==> Odstranjevanje imenika $ pkgdir / = ...> Zagon gradnje () ... preverjanje BSD-združljiva namestitev ... / usr / bin / install -c preverjanje, ali je okolje gradnje zdravo ... da
In to je to 😀
Očitno je to mogoče storiti s toliko paketov, kolikor želijo, in lahko po želji aktivirajo ali deaktivirajo funkcije (na primer lahko Audacious prevedejo tako, da aktivirajo njegov vmesnik QT in deaktivirajo vmesnik GTK)
Lep pozdrav, tovariš, v primeru Kaosa, če bi hotel sestaviti neki program arch pkgbuild, ki ni v kcp, bi bil enak ali bi imel nekaj težav ... z odvisnostmi ...
Da, preveriti morate odvisnosti in imeti nekaj premislekov, kot je razloženo v vašem priročniku http://kaosx.us/es/packaging-guide/
Ni slabo, slabo je, da tudi odvisnosti ne morete sestaviti, če bi lahko, bi bil to odličen cilj. Še vedno jih je mogoče sestaviti "ročno", vendar bi bilo lepo, če bi to lahko storili samodejno.
Poskušal sem z različnimi orodji sestaviti krožne odvisnosti, ne spomnim se več, kakšne so bile, vendar sem vedno dobil krožne odvisnosti, zato sem obupal.
Mislim, da je Gentoo pri sestavljanju še vedno boljši, Arch je zelo podoben Slackware-u, ki mi ni všeč, tudi pristanišč ne maram, vse bi morali obvladati z upraviteljem paketov.
je to, da si ga napačno razlagate, sestavljanje paketov v Archu ne pomeni, da "posnema" Gentoo, ne da bi pridobil zmogljivost, niti da je "boljši", ampak za zelo specifične situacije, kot sem jih omenil.
Zame, da odvisnosti niso prevedene, je tudi v redu, iz preprostega razloga, ker je Gentoo za to, tukaj iščete zelo specifične stvari, če jih lahko odstranite iz glavnih repozitorijev, če pa ne, imate ABS kot orodje
Da, Arch veliko deli s Slackwareom, toda "filozofsko: to je preprost, čist in minimalističen sistem.
Očitno niste razumeli ničesar o tem, kako Arch deluje.