Bevezetés a Homebrew-ba: bármi egyszerű telepítése a Mac számítógépre

Az “összes dolog automatizálása” érdekében arra törekedtem, hogy a Mac laptopomat úgy kezeljem, mint a benne rejlő kódot. van. Ahelyett, hogy rámutatnék és rákattintanék az alkalmazások és segédprogramok kézi kezelésére, inkább csomagkezelő szoftvert használok a szükségtelen szoftverek telepítésére, frissítésére és eltávolítására.

Ez kihívás a Mac felhasználók számára. Egy hely, ahol a Mac Az operációs rendszer, a macOS, mindig a Linux mögött állt a csomagkezelésben. A Mac-felhasználók számára nincs alapértelmezett csomagkezelő, míg a Linux-felhasználóknak sok lehetőségük van – a megszokott yum és apt a Flatpak modern választásának. De mi van velünk?

Itt jön be a Homebrew. A Homebrew kitölti az ürességet, mint a macOS (és hihetetlenül sima és egyértelmű élményt nyújt mindenki számára, aki ismeri a parancssort, és jó módszer a parancssor megtanulására, ha még nem ismeri.

Ha “Mac számítógépen van, és még nincs Homebrew verziója, telepítheti a következővel:

Ez a parancs végrehajtja az i nstaller szkriptet a Homebrew csapat biztosítja. Ha inkább óvatosságra vágyik, curl a fájlt megnézheti, majd a felülvizsgálat után manuálisan futtathatja:

Kezelje a parancssori segédprogramokat a brew

A Homebrew azzal büszkélkedik, hogy “telepíti azokat a dolgokat, amelyekre az Apple (vagy a Linux rendszer) alapértelmezés szerint nem” települt “. A telepítés a brew paranccsal történik, több ezer parancssori segédprogramhoz ad hozzáférést, de nem összetettebb alkalmazásokhoz.

Nekünk, nerdeknek, a “szükséges dolgok” kategóriába illeszkedő segédprogramok közé tartozik a praktikus tree parancs, amely megmutatja a könyvtárstruktúrákat és a pyenv parancsot, amelyet a Python több verziójának kezelésére használok.

Az összes “képletet” láthatja elérhetők a Homebrew oldalról a search paranccsal, én pedig a wc paranccsal mutatom meg, hogy hány képlet van:

# -l counts the number of lines
$ brew search | wc -l
5013

Több mint 5000 képlet létezik, ami hihetetlen a szoftver mennyisége. Tehát a legjobb, ha elképzelése van arról, hogy mit szeretne, mielőtt rákeresne a hatalmas listára. Szerencsére elég könnyű böngészni. A képleteket kodifikálják és központosítják az operációs rendszerek által felosztott központi adattárakba (Mac a Homebrew Core és a Linux rendszerben) a Linux Core-ban). A Homebrew API-n keresztül is elérhetők, és fel vannak tüntetve a weboldalon.

A szóbeszéd egy másik nagyszerű módszer az utilitások megtalálásához. Ezt szem előtt tartva, íme néhány kedvencem, ha “új ihletet keres:

  • pyenv, rbenv és nodenv a Python, a Ruby és a Node.js verziók kezeléséhez
  • imagemagick parancsfájlba szerkeszthető képszerkesztésekhez
  • pandoc szkriptelhető dokumentum-konverziókhoz (gyakran váltok .docx-ról .md vagy .html-re)
  • hub egy jobb Git-élmény a GitHub felhasználók számára
  • tldr példák a command-li használatára ne hasznosság

Például vessen egy pillantást a tldr oldalakra, amely egy felhasználóbarát alternatíva az alkalmazás kézi oldalainak görgetéséhez. Megerősítheti, hogy elérhető-e, ha újra futtatja a search parancsot:

$ brew search tldr
==> Formulae
tldr ✔

Sikeres! A pipa jelzi elérhető. Mostantól telepítheti:

A Homebrew szerencsére előre elkészíti a bináris fájlokat, így nem kell a helyi gép forráskódjából építenie. Ez rengeteg időt és CPU-ventilátor zajt takarít meg. Egy másik dolog, amit nagyra értékelek a Homebrew-ban, hogy értékelni tudja ezt a funkciót anélkül, hogy pontosan megértené, mit jelent.

De ha belemegy, szórakoztató lehet megnézni a bonyolultságot. Run info a tldr oldalon, és láthatja az összes függőségkezelést, a forráskódot, sőt a nyilvános elemzéseket is:

Végül, mint bármely jó csomagkezelőben a Homebrew “s brew uninstall elérhető a fel nem használt segédprogramok gyors tisztításához és eltávolításához.

Alkalmazások kezelése főzőládákkal

A parancssori segédprogramok robbanásszerűek, de mi a helyzet a teljes körű alkalmazásokkal? A Homebrew egyszerűbbé teszi a szokásos parancsokat, és az alapértelmezett brew parancssori felületen keresztül csak egy fájlos alkalmazásokat telepít. Az alkalmazások nem illeszkednek ehhez a struktúrához. Bonyolultabb könyvtárhierarchiájuk van, ami sokkal több, mint egyetlen bináris.

Szerencsére a Mac-en a Homebrew tartalmaz egy “parancsfájlok” alparancsot a bonyolultabb, több könyvtárat tartalmazó struktúrák számára. .Ami különösen kedves, hogy cask hasonló parancsstruktúrát használ, mint a szokásos brew parancsok, így hasonló search, install és info lépések:

brew search --cask | wc -l
4772

Hú, közel 5000 további böngészhető alkalmazás van, amelyeket könnyebb áttanulmányozni a Homebrew webhelyén.

Végigvezetem cask az egyik kedvenc kedvenc alkalmazásommal: Meld (amiről az Opensource.com oldalon olvashattam). Ez egy funkciókban gazdag szerkesztő, amely segít az ütközések összeolvadásában. A weboldalán található egy letöltés, és futtathatom a telepítőt, és áthúzhatom az Applications mappámba, de ezt már nem teszem. A Homebrew-t használom.

Először is erősítsd meg, hogy egy kissé eltérő szintaxison keresztül érhető el:

$ brew search --casks meld
==> Casks
meld

Ezután a cask alparancsot használom a telepítse:

A Homebrew nem csak telepíti az alkalmazást, hanem elérhetővé teszi a jelenlegi útvonalamon is a /usr/local/bin/ alatt. Most futtathatom a meld parancsot a parancssorból, vagy elindíthatom az alkalmazást az Applications mappából.

Mindent frissítsen a sörfrissítéssel

A fő Ezért következetesen használom a csomagkezelőt, hogy következetesen frissíthessem a szoftveremet, hogy elkerüljem az ismert biztonsági hibákat, és biztosíthassam, hogy mindig rendelkezem a legújabb funkciókkal. Ha mindent kézzel telepítek, figyelnem kell minden eszközt és alkalmazást, hogy tudjam, van-e automatikus frissítője, és ha nem, akkor magam is lehúzom a legfrissebb kiadásokat.

A frissítések nagyon jóak ragyog a csomagkezelés. Mivel nincs különösebb verziókövetelményem, csak egy parancsot futtatok a zökkenőmentes frissítés érdekében:

Ha összetettebb igényei vannak, vagy telepítés előtt szemmel akarja tartani a frissítéseket, rengeteg elérhető funkciók megjelölései. Például a -n “száraz futtatást” kínál, amely felsorolja az elérhető frissítéseket telepítés nélkül. A frissítések megakadályozása érdekében “rögzítheti” az alkalmazás verzióját is.

Készítsen biztonsági másolatot a telepítésről

A parancssori segédprogram és az alkalmazáskezelés egy teljesen új szintre ugrik, amikor az eszközök lehetővé teszik, hogy biztonsági másolatot készítsen a telepítésről, mint bármely más dotfile a verziókezelésben. A Homebrew rendelkezik ilyen A dump alparancs alatt használható funkció. Ez létrehoz egy Brewfile fájlt, amely az összes jelenleg telepített eszköz újrafelhasználható listája. egyet a telepítésből, menjen be a kívánt mappába, és futtassa:

$ cd ~/Development/dotfiles # This is my dotfile folder
$ brew bundle dump

Amikor gépet cserélek, és Ha ugyanazokat az alkalmazásokat szeretném telepíteni a Homebrew alkalmazással, akkor a Brewfile mappába megyek, és futtatom:

Az összes felsorolt képletet és hordót telepíti a új gép.

Ugrás a Homebrew oldalra a csomagkezeléshez

A Homebrew a parancssori segédprogramok és alkalmazások kezelőm. Rendszeres és naprakész vagyok, kialakítása pedig gyönyörű egyensúlyt jelent a könnyű használat és a funkcionalitás mélysége között. A Homebrew minimalizálja a csomagkezelés részleteit csak arra, amit tudnia kell, és ez a legtöbb felhasználó számára előnyös lesz.

Ha már jól érzi magát a Linux csomagkezelőkkel, akkor azt gondolhatja, hogy a Homebrew túl egyszerű, de ne tévessze meg a Homebrew-t s egyszerű kezelhetőség a funkciók hiánya miatt. Kicsit mélyebbre tekintve sok olyan speciális opció tárul elénk, amelyek messze túlmutatnak azon, amit itt bemutattam. A -h hozzáadása bármely brew alparancs megmutatja a gazdag funkciókat, amelyek sablonok használatával frissíthetők, eltávolíthatók, elháríthatók, sőt új képletekkel is hozzájárulhatnak.

Leave a Reply

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük