Pozdrav ljudi, ovaj put ću malo razgovarati o tome ABS (Sistem izgradnje luka)Ukratko, to je sistem lukama s kojim se računa archlinux.
Šta mogu učiniti s ABS-om?
Oni koji vole da se igraju PKBUILDS , Abs ono što nam omogućava je da "preuzmemo" sve PKGBUILDS iz paketa spremišta Archlinux i modificiramo ih po želji, na primjer, da dodamo ili uklonimo zastavice u uputama za kompilaciju, da omogućimo ili onemogućimo bilo koju određenu značajku programa
Ugradnja i puštanje u rad ABS-a
Da bismo to učinili, idemo instalirati Abs:
sudo pacman -S abs
Tada ćemo sinhronizirati PKGBUILDS stablo službenog repo-a:
sudo abs
dobit ćemo izlaz sličan ovome:
Tada se preuzeti PKGBUILDS nalaze u / var / aps
Praktični primjer: ABS i Gnome 3.16
Koristim beta verzije Gnome 3.16 (3.15.91) u Archlinuxu, i premda to posebno djeluje (očito ima detalje) u Archu, nedostaju aplikacije koje, na primjer, alfa Fedore 22 već donosi, u mom slučaju par od onih kojima sam se radovao, EOG i Nautilus, pa ću vam sada pokazati kako se koristi ABS kako bih u ovom slučaju sastavio beta verziju EOG-a.
Dakle, smještamo se u direktorij odakle želimo kompajlirati i donosimo EOG PKGBUILD iz / var / abs / extra / eog , Ja osobno obično preferiram terminal, pa sam u mom slučaju trčao:
cp -r /var/abs/extra/eog $(pwd)
Na ovaj način sam već imao pkg bildove spremne za modifikaciju. Tada sam ga primijetio GNOME ftp koja je bila najnovija verzija EOG-a dostupna, i nastavio sam s modificiranjem PKGBUILD-a
Sada nastavljam s postavljanjem ispravne kontrolne sume (na prethodnom snimku zaslona je već postavljena):
[x11tete11x @ Jarvis eog] $ makepkg -g ==> Primanje izvora ... -> pronađen je eog-3.15.90.tar.xz ==> Generiranje kontrolnih suma za izvorne datoteke ... sha256sums = ('95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243')
i spremno! 😀 sada ga samo kompajliram i instaliram:
[x11tete11x @ Jarvis eog] $ makepkg -sic ==> Kreiranje paketa: eog 3.15.90-1 (ned, 15. marta 21:50:32 ART 2015) ==> Provera zavisnosti tokom izvođenja ... ==> Provera zavisnosti prilikom kompajliranja ... ==> Primanje izvora ... -> eog-3.15.90.tar.xz je pronađen ==> Provjera valjanosti izvora sa sha256sums ... eog-3.15.90.tar.xz ... Odobreno ==> Izdvajanje izvora ... -> Izdvajanje eog-3.15.90.tar.xz pomoću bsdtar ==> Uklanjanje $ pkgdir / direktorija ... ==> Pokretanje build () ... provjera za BSD-kompatibilnu instalaciju ... / usr / bin / install -c provjeru je li okruženje gradnje zdravo ... da
I to je to 😀
Očito se to može učiniti sa koliko god paketa žele i mogu aktivirati ili deaktivirati funkcije po svojoj volji (na primjer mogu kompajlirati Audacious aktiviranjem QT sučelja i deaktiviranjem GTK sučelja)
Pozdrav, druže, u slučaju Kaosa, ako bih htio kompajlirati neki arch pkgbuild program koji nije u kcp-u, bio bi isti ili bih imao problema ... sa zavisnostima ...
Da, morate provjeriti ovisnosti i imati nekoliko razmatranja, kako je objasnio vaš vodič http://kaosx.us/es/packaging-guide/
Nije loše, loša stvar je što ne možete kompajlirati i zavisnosti, da možete, bio bi to sjajan cilj. I dalje se mogu sastaviti "ručno", ali bilo bi lijepo da to možete učiniti automatski.
Pokušavao sam koristiti razne alate za sastavljanje kružnih zavisnosti, više se ne sjećam koje su to bile, ali uvijek sam dobivao kružne ovisnosti, pa sam odustao.
Mislim da je za kompajliranje Gentoo i dalje superioran, Arch mnogo liči na Slackware, što se meni ne sviđa, ne volim ni portove, trebali biste sve moći riješiti s upraviteljem paketa.
je da to pogrešno tumačite, kompilacija paketa u Archu nije "imitiranje" Gentoo-a, niti poboljšanje performansi, niti "superiornost", već za vrlo specifične situacije, poput onih koje sam spomenuo.
Za mene je da zavisnosti nisu kompajlirane, to je također u redu, iz jednostavnog razloga što je Gentoo za to, ovdje tražite vrlo specifične stvari, ako ga možete ukloniti iz glavnih spremišta, ako ne, imate ABS kao alat
Da, Arch mnogo dijeli sa Slackwareom, ali 'filozofski: to je jednostavan, čist i minimalistički sistem.
Očito niste razumjeli ništa o tome kako Arch radi.