OpenBSD ports vs NetBSD pkgsrc

Az összes BSD-nek hasonló a csomagkészítési "megoldása", próbáltam már jó régen a FreeBSD ports-ot, aztán a NetBSD pkgsrc-t, ami nagyon megtetszett. A FreeBSD-vel való próbálkozásra már nem igen emlékszem, azt hiszem minden működött. Viszont arra emlékszem, hogy a pkgsrc nagyon sokat tud és nagyon jó guide van hozzá. Most az OpenBSD ports-al ismerkedem, jóval egyszerűbb a pkgsrc-hez képest, de sokkal stabilabb. Értem ezalatt, hogy egy make build, akármennyi függősége van a kiválasztott csomagnak, eddigi tapasztalatom szerint biztos, hogy lefut. Pkgsrc-nél futottam bele hiányzó függőségek, törött csomag miatti hibákba, ami miatt kézzel kellett a hibás csomagokat feltenni, rendberakni. Bár lehet, hogy saját konfig miatt jött elő a hiba, mert a base vs modular x11 tudott hibákat okozni oda-vissza. Volt, hogy a base x11-el már nem fordult egy függőség, mert túl régi volt, de modularral meg még nem fordult egy másik.

Ami az OpenBSD ports-ból leginkább hiányzik, vagy legalábbis nem találtam még megoldást rá (FIXME), az a pkgsrc féle bin-install. Ez azt tudja, hogy ha a repo-ban van a ports-nak megfelelő verziójú bináris csomag (ami függőség), akkor azt feltelepíti onnan, nem pedig build-eli a ports-ból. Nagyon hasznos, nem kell fél napot, napot várni mire a függőségek lefordulnak (rühellem a rust-ot..., jó a gépem sem túl combos..). Mondjuk OpenBSD-nél is csak az elején bosszantó ez, aztán már felhasználja a korábban elkészített csomagokat, de jó lenne rögtön a lényegre figyelni.

Hozzászólások

Szerkesztve: 2022. 09. 07., sze – 16:34

bsd.port.mk(5)

 

     FETCH_PACKAGES
             User settings, defaults to `No'.  Set to pkg_add(1) options.
             Instruct the package target to download packages missing from the
             repository from locations in ${PKG_PATH} and place them into
             ${PACKAGE_REPOSITORY}/${MACHINE_ARCH}/cache/, only building them
             if no suitable packages are found.  For instance,

                   make FETCH_PACKAGES=

 

De mondjuk mint end-user nem ertem miert akarnal barmit is forrasbol forditani amikor ott vannak a csomagok.