Osnovno ravnanje z ABS (Arch Build System)

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:

abs

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

EOG-Gedit

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 😀

EOG 3.15.90 v Arch

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)


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   aiolija je dejal

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

    1.    x11tete11x je dejal

      Da, preveriti morate odvisnosti in imeti nekaj premislekov, kot je razloženo v vašem priročniku http://kaosx.us/es/packaging-guide/

  2.   joaco je dejal

    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.

    1.    x11tete11x je dejal

      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

    2.    111aa je dejal

      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.