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
ésnodenv
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.