Visszatérő maces olvasóink bizonyára megszokták már, hogy időről-időre terítékre kerül a Homebrew, mint az egyik legjobb alternatív csomagkezelő macOS-re. Segítségével rengeteg népszerű vagy épp kevésbé ismert alkalmazást lehet telepíteni pár mozdulattal, igaz, ehhez eddig némileg azért meg kell barátkozni a Terminal használatával is, hiszen itt alapvetően parancssoros utasításokkal lehet elvégezni a telepítéseket, frissítéseket, javításokat, vagy épp egy program eltávolítását. Eddig legalábbis így volt. Most azonban mérföldkőhöz ért a szolgáltatás, s amellett, hogy teljesen megújult a működése is, egyben elérhetővé vált immár a hivatalos grafikus Homebrew felület is. Így ezentúl akár a Terminal megnyitása nélkül is elvégezhetjük a telepítést és nem kell a weboldalt sem meglátogatni ahhoz, hogy ránézzünk az elérhető alkalmazásokra.
Homebrew 7.0 teszt: teljes megújulás
Ha valaki rendszeresen telepít parancssori eszközöket, fejlesztői csomagokat vagy akár hagyományos macOS alkalmazásokat a Homebrew segítségével, valószínűleg értékelni fogja a szolgáltatás minden újítását. A Homebrew 7.0 persze nem igazán hozhat látványos változásokat magában a Terminalban, viszont kapunk vele gyorsabb működést, szigorúbb biztonsági megoldásokat, és egy új sérülékenység-ellenőrző funkciót.
Bár a program már az előző verziókban is elkezdte párhuzamossá tenni a különféle letöltési műveleteket, a 7.0-ban azonban ezt tovább fejlesztették. A brew install, a brew reinstall és a brew upgrade mostanttól ügyesebben ütemezi be a csomagok párhuzamos előkészítését és letöltését. Ez különösen akkor lehet érezhető, ha egyszerre több programot telepítünk vagy frissítünk, illetve ha egy komplett Brewfile alapján állítunk helyre egy korábban összeválogatott környezetet.
Gyorsult a brew cleanup is, amely kevesebbszer vizsgálja át ugyanazokat a gyorsítótárakat, miközben a brew update előre elkészít bizonyos Ruby cache-eket, így az utána kiadott Homebrew-parancsok is gyorsabban indulhatnak. A rendszer emellett kevesebb külön folyamatot indít el működés közben. Szóval látvány az nincs a dologban, nem lettek színesebbek a feliratok, nem árasztanak el minket ASCII artok, de aki sok csomagot menedzsel a Homebrew-val, jó eséllyel fürgébbnek fogja érezni az új verziót.
Hasonlóan izgalmas frissítés a brew vulns parancs is. A Homebrew saját biztonsági advisory adatbázist kapott, amely a Homebrew által terjesztett programverziók ismert sérülékenységeit követi. A brew vulns segítségével közvetlenül ellenőrizhetjük a gépünkre telepített formula csomagokat, és megnézhetjük, található-e közöttük ismert biztonsági problémával rendelkező verzió.
A rendszer az OSV.dev sérülékenységi adatbázisát is használja, és nincs szükség hozzá külön Homebrew tap vagy más kiegészítő telepítésére. Szimpla ellenőrzéshez elég a fentebb mutatott utasítás, de a komolyabb problémák megjelenítését is kérhetjük a brew vulns --severity=high paranccsal. Az ellenőrzés kiterjeszthető a függőségekre, illetve Brewfile alapján összeállított környezetre is.
Ha már biztonság, akkor említést érdemel, hogy a Homebrew 7.0 jelentős változtatásokat hoz a háttérben működő biztonsági mechanizmusokban is. A csomagok telepítése során használt sandbox szigorúbb lett, és a Homebrew alapértelmezés szerint megakadályozza, hogy a sandboxban futó folyamatok szükségtelenül hozzáférjenek a felhasználó saját Home mappájának tartalmához.
Fontos ugyanakkor, hogy a sandbox nem tesz automatikusan biztonságossá egy megbízhatatlan forrásból származó alkalmazást. Így ismeretlen külső tapek esetében továbbra is a forrás megbízhatósága az elsődleges védelmi vonal. Röviden: a felhasználónak kell gondoskodnia arról, hogy ne töltsön le gyanús forrásból bármit, ami a szeme elé kerül.
Érdekesség még a brew install --dry-run lehetőség is, amellyel tényleges telepítés nélkül tudjuk előre ellenőrizni, hogy egy adott parancs milyen formula és cask csomagokat telepítene. Jól jöhet például akkor, ha egy nagyobb alkalmazás vagy fejlesztői környezet telepítése előtt szeretnénk tudni, milyen függőségek kerülnek majd a gépünkre.
De van még egy halom apróbb, mégis praktikus újdonság, mint például az, hogy a brew upgrade már át tudja ugrani azokat az alkalmazásokat, amelyek új verziója nem kompatibilis az aktuális rendszerrel, miközben a többi program frissítését folytatja.
Ami kevésbé örömteli újdonság, az az inteles Maceket használókat érinti: az Intel Mac platform Tier 3 státuszba került. A Homebrew egyelőre továbbra is működik rajtuk, és a korábban elkészített bináris csomagok is elérhetők maradnak, az újabb formula verziókhoz azonban már nem készülnek rendszeresen Intelre előre lefordított úgynevezett bottle csomagok. Emiatt egyre több programnál lehet majd szükség a forráskódból fordításra ezeken a gépeken. Jövő ilyenkor pedig véget is ér az inteles Macek támogatása a Homebrew részéről (is). De hogy ilyen téren örömteli hírrel is szolgáljunk: a macOS Golden Gate 27 már teljesen támogatott az új verzióban.
Ha valaki ezek után úgy dönt, használatba is venni most nyomban az új Homebrew-t, nincs már dolga, csak a brew update utasítással lekérni a friss verziót a szolgáltatásból. Az aktuális verzió pedig így ellenőrizhető a legegyszerűbben: brew --version.
Itt a hivatalos grafikus Homebrew felület
Azoknak, akik kevésbé ragaszkodnak a Terminal használatához, de azért szükségük lenne a Homebrew által kínált kényelmes telepítésre, korábban mutattunk már egy alternatív grafikus felületet.
Mostantól viszont van már hivatalos Homebrew GUI is. Ebben a natív maces alkalmazásban böngészhetünk és kereshetünk a Homebrew csomagjai között, valamint áttekinthetjük a már telepített programokat és azok verzióit is. Érdekesség, hogy a grafikus műveletek mellett az alkalmazás azt is megmutatja, milyen brew parancs futna ugyanahhoz a művelethez a Terminalban. Így akár a Homebrew parancsainak megtanulásában is segítséget jelenthet.
Magát az alkalmazást a brew install homebrew-app utasítás segítségével tudjuk telepíteni, szóval a grafikus felülethez még a Terminalból jutunk hozzá, de onnantól aztán el leszünk kényeztetve teljesen. Csak el kell indítanunk a Homebrew alkalmazás a megszokott módon a maces alkalmazásaink között. Ezt jelenleg macOS 26 Tahoe vagy újabb rendszeren tehetjük meg amúgy.
Homebrew 7.0: szerintem mérföldkő
Így a végén egy gyors személyes vélemény: bár a Terminalban ez nem látszik, szerintem a Homebrew esetében a 7.0 igenis mérföldkőnek számít. A megemelt biztonság talán még annál is fontosabb, hogy gyorsabbá váltak a telepítési és frissítési folyamatok, a hivatalos grafikus felület pedig talán azokat is ráveszi majd e szolgáltatás használatára, akik eddig ódzkodtak a parancssoros használattól. Még akkor is, ha a Homebrew kínálatának többsége amúgy parancssori alkalmazás, hiszen így legalább a telepítésüket, karbantartásukat sokak számára kényelmesebben lehet elvégezni. De a Homebrew természetesen egy halom grafikus felületre készült macOS alkalmazást is kényelmesebben elérhetővé tesz, mintha mindent külön weboldalakról kellene levadásznunk. Érdemes vele megismerkedni, ha valaki eddig kihagyta.









