Helló emberek, ezúttal mesélek nektek egy kicsit ABS (Arch Build System)Röviden, ez a rendszere portok amellyel számít archlinux.
Mit tehetek az ABS-sel?
Akik szeretünk játszani PKBUILDS , abs ami lehetővé teszi számunkra, hogy "letöltsük" az Archlinux tárházak összes PKGBUILD-jét, és tetszés szerint módosítsuk őket, például hozzáadhatunk vagy eltávolíthatunk zászlókat a fordítási utasításokban, engedélyezhetjük vagy letilthatjuk a program bármely funkcióját
ABS felszerelése és üzembe helyezése
Ehhez telepíteni fogjuk abs:
sudo pacman -S abs
Ezután szinkronizálni fogjuk a hivatalos repók PKGBUILDS fáját:
sudo abs
ehhez hasonló kimenetet kapunk:
Ezután a letöltött PKGBUILDS megtalálható / var / abs
Gyakorlati példa: ABS és Gnome 3.16
A Gnome 3.16 (3.15.91) bétáját használom az Archlinux-ban, és bár az Arch-ban működik (nyilvánvalóan vannak részletei), vannak hiányzó alkalmazások, amelyeket például a Fedora 22 alfája már hoz néhány, akiket nagyon vártam, az EOG és a Nautilus, ezért most megmutatom, hogyan kell használni az ABS-t, hogy ebben az esetben összeállítsam az EOG béta verzióját.
Tehát egy könyvtárba helyezzük el magunkat, ahová össze akarunk állítani, és az EOG PKGBUILD-t hozzuk elő / var / abs / extra / eog , Én személy szerint általában a terminált preferálom, ezért az én esetemben futottam:
cp -r /var/abs/extra/eog $(pwd)
Így már készen álltam a pkgbuild-ek módosítására. Aztán észrevettem GNOME ftp amely az EOG utolsó elérhető verziója volt, és folytattam a PKGBUILD módosítását
Most folytatom a helyes ellenőrző összeget (az előző képernyőképen már be van állítva):
[x11tete11x @ Jarvis eog] $ makepkg -g ==> A források fogadása ... -> eog-3.15.90.tar.xz megtalálva ==> A forrásfájlok ellenőrző összegeinek létrehozása ... sha256sums = (' 95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243 ')
és kész! 😀 most csak lefordítom és telepítem:
[x11tete11x @ Jarvis eog] $ makepkg -sic ==> A csomag létrehozása: eog 3.15.90-1 (15. március 21., 50:32:2015 ART 3.15.90) ==> Függőségek ellenőrzése futás közben ... ==> Függőségek ellenőrzése fordítás közben ... ==> Források fogadása ... -> eog-256.tar.xz megtalálva ==> Források ellenőrzése a sha3.15.90sums-szal ... eog-3.15.90.tar.xz ... Jóváhagyva ==> A források kibontása ... -> Az eog-XNUMX.tar.xz kibontása a bsdtar segítségével ==> A $ pkgdir / könyvtár eltávolítása ... ==> A build () elindítása ... BSD ellenőrzése - kompatibilis telepítés ... / usr / bin / install -c annak ellenőrzése, hogy az építési környezet megfelelő-e ...
És ennyi 😀
Nyilvánvalóan annyi csomaggal megtehető, amennyit csak akarnak, és tetszés szerint aktiválhatják vagy deaktiválhatják a szolgáltatásokat (például lefordíthatják az Audacious-ot a QT felület aktiválásával és a GTK felület deaktiválásával)
Üdvözlet, elvtárs, Kaos esetében, ha olyan arch pkgbuild programot akarok összeállítani, amely nincs kcp-ben, akkor ugyanaz lenne, vagy valami problémája lenne ... a függőségekkel ...
Igen, ellenőriznie kell a függőségeket, és néhány szempontot figyelembe kell vennie, amint az útmutatója leírja http://kaosx.us/es/packaging-guide/
Nem rossz, az a rossz, hogy a függőségeket sem tudod összeállítani, ha tehetnéd, nagy cél lenne. Még mindig összeállíthatók "kézzel", de jó lenne, ha automatikusan meg tudnánk csinálni.
Különféle eszközökkel próbáltam összeállítani a körfüggőségeket, már nem emlékszem, mik voltak, de mindig kaptam körfüggőségeket, ezért feladtam.
Szerintem a Gentoo még mindig felülmúlja a fordítást, az Arch nagyon hasonlít a Slackware-re, ami nem tetszik, nem szeretem a portokat sem, mindent képesnek kell lenned kezelni a csomagkezelővel.
Az, hogy rosszul értelmezi, az Arch csomagjainak összeállítása nem a Gentoo "utánzását", nem a teljesítmény elérését, sem a "felsőbbrendűségét" jelenti, hanem nagyon specifikus helyzetekhez, mint amiket említettem.
Számomra, hogy a függőségeket nem állítják össze, az is rendben van, azon egyszerű okból, hogy a Gentoo erre való, itt nagyon konkrét dolgokat keres, ha eltávolíthatja a fő adattárakból, nos, ha nem, akkor ABS mint eszköz
Igen, Arch sokat osztozik a Slackware-rel, de filozófiailag: egyszerű, tiszta és minimalista rendszerről van szó.
Nyilván nem értett semmit Arch működéséről.