Johdatus Homebrew: tuskallinen tapa asentaa mitään Maciin

Pyrkimyksessäni ”automatisoida kaikki asiat” olen matkustanut hallitsemaan Mac-kannettavaa tietokonetta sen luonteenomaisesti. On. Sen sijaan, että osoittaisin ja napsauttaisin sovellusten ja apuohjelmien manuaalista hallintaa, haluan mieluummin käyttää paketinhallintaohjelmistoa tarpeettomien ohjelmistojen asentamiseen, päivittämiseen ja poistamiseen.

Se on haaste Mac-käyttäjille. Yksi paikka, jossa Mac käyttöjärjestelmä, macOS, on aina ollut Linuxin takana pakettien hallinnassa. Mac-käyttäjille ei ole oletuspakettien hallintaa, kun taas Linux-käyttäjillä on monia vaihtoehtoja – tutuista yum ja apt Flatpakin nykyaikaiseen valintaan. Mutta entä meitä?

Tässä Homebrew tulee sisään. Homebrew täyttää aukon MacOS: n (ja toisena vaihtoehtona Linuxille). Se tarjoaa uskomattoman sujuvan ja suoraviivaisen kokemuksen jokaiselle, joka tuntee komentorivin, ja se on hyvä tapa oppia komentorivi, jos et ole uusi siinä.

Jos olet Mac-tietokoneella ja sinulla ei vielä ole Homebrew-versiota, voit asentaa sen seuraavilla tavoilla:

Tämä komento suorittaa i Homebrew-tiimin toimittama nstaller-komentosarja. Jos haluat olla varovaisempi, voit curl tiedoston ja ajaa sen sitten manuaalisesti tarkistettuasi sen:

Hallitse komentorivin apuohjelmia haudutuksella

Homebrew ylpeilee siitä, että se ”asentaa tarvitsemasi asiat, joita Apple (tai Linux-järjestelmäsi) ei ole asentanut oletuksena. Asennus tapahtuu komennolla brew, joka antaa meille pääsyn tuhansiin komentorivin apuohjelmiin, mutta ei monimutkaisempiin sovelluksiin.

Meille, nerdsille, ”tarvitsemasi tavarat” -luokkaan sopivat apuohjelmat sisältävät kätevän tree -komento, joka näyttää hakemistorakenteet ja pyenv, jota käytän useiden Python-versioiden hallintaan.

Näet kaikki ”kaavat”, jotka ovat saatavana Homebrewista käyttämällä search -komentoa, ja käytän komentoa wc, kuinka monta kaavaa on:

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

Kaavoja on yli 5000, mikä on uskomaton paljon ohjelmistoja. Joten on parasta saada käsitys haluamastasi ennen kuin etsit valtavaa luetteloa. Onneksi se on tarpeeksi helppo selata. Kaavat on koodattu ja keskitetty ydinvarastoihin, jotka on jaoteltu käyttöjärjestelmän mukaan (Mac Homebrew Core ja Linux) Linux Core -palvelussa). Ne ovat saatavana myös Homebrew-sovellusliittymän kautta ja lueteltu verkkosivustolla.

Suusanallisesti on toinen hieno tapa löytää utilitite. Tässä mielessä tässä on joitain suosikkini, jos ”etsit inspiraatiota:

  • pyenv, rbenv ja nodenv Python-, Ruby- ja Node.js-versioiden (vastaavasti) hallitsemiseksi
  • imagemagick komentosarjojen muokkausta varten
  • pandoc komentosarjan muunnoksille (vaihdan usein .docx-tiedostosta .md- tai .html-muotoon)
  • hub parempi Git-kokemus GitHub-käyttäjille
  • tldr esimerkkejä komento-li käytöstä ne hyödyllisyys

Katso esimerkiksi tldr-sivut, käyttäjäystävällinen vaihtoehto sovelluksen man-sivujen selaamiselle. Voit vahvistaa, että se on käytettävissä suorittamalla uudelleen search:

$ brew search tldr
==> Formulae
tldr ✔

Menestys! Valintamerkki kertoo sen on nyt saatavana. Nyt voit asentaa sen:

Homebrew onneksi esiasentaa binäärit, joten sinun ei tarvitse rakentaa lähdekoodia paikalliselle koneellesi. Se säästää paljon aikaa ja suorittimen tuulettimen melua. Toinen asia, jota arvostan Homebrew-palvelussa, on se, että voit arvostaa tätä ominaisuutta ymmärtämättä tarkalleen, mitä se tarkoittaa.

Mutta jos olet kiinnostunut siitä, voi olla hauskaa tarkastella monimutkaisuutta. Suorita info tldr, ja näet kaiken riippuvuudenhallinnan, lähdekoodin ja jopa julkisen analyysin:

Lopuksi, kuten missä tahansa hyvässä paketinhallinnassa Homebrew ”s brew uninstall on käytettävissä puhdistamaan ja poistamaan käyttämättömät apuohjelmat nopeasti.

Hallinnoi sovelluksiasi suodatinkoteloilla

Komentorivin apuohjelmat ovat räjähdys, mutta entä täysin sovellukset? Homebrew pitää vakiokomennot yksinkertaisina ja asentaa vain yhden tiedoston sovellukset oletusarvoisen brew -komentoriviliittymän kautta. Sovellukset eivät sovi tähän rakenteeseen. Niillä on monimutkaisempi hakemistohierarkia, joka on paljon enemmän kuin yksi binaarinen.

Onneksi Homebrew Macissa sisältää alikomennon nimeltä ”tynnyrit” monimutkaisemmille monihakemistorakenteille. .Erityisen hienoa on, että cask käyttää samanlaista komentorakennetta kuin tavalliset brew -komennot, joten voit käyttää samankaltaisia search, install ja info vaiheet:

brew search --cask | wc -l
4772

Vau, selattavissa on vielä lähes 5000 sovellusta, jotka on helpompi tutustua Homebrew’n verkkosivustoon.

Opastan sinut läpi cask yhden uuden suosikkisovellukseni kanssa: Meld (josta luin osoitteesta Opensource.com). Se on monipuolinen editori, joka auttaa hallitsemaan ristiriitoja. Sen verkkosivustolla on lataus, ja voisin suorittaa asennuksen läpi ja vetää ja pudottaa sen Applications-kansioon, mutta en tee sitä enää. Käytän Homebrew-tiedostoa.

Ensinnäkin vahvista, että se on käytettävissä hieman eri syntaksin kautta:

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

Sitten käytän alikomentoa cask asenna se:

Homebrew ei vain asenna sovellusta, vaan myös asettaa sen saataville nykyiselle polulleni kohdassa /usr/local/bin/. Nyt voin ajaa meld komentoriviltä tai käynnistää sovelluksen Applications-kansiosta.

Päivitä kaikki hautopäivityksellä

Siksi käytän jatkuvasti paketinhallintaa, jotta voin jatkuvasti päivittää ohjelmistoni välttääksesi tunnetut tietoturvavirheet ja varmistaakseni, että minulla on aina uusimmat ominaisuudet. Jos asennan kaiken käsin, minun on pidettävä silmällä jokaista työkalua ja sovellusta, jotta tiedän, onko siinä automaattinen päivitys, ja jos ei, vedä itse uusimmat julkaisut.

Päivitykset ovat hienoja paketinhallinta loistaa. Koska minulla ei ole erityisiä versiovaatimuksia, suoritan vain yhden komennon päivittääksesi kaikki sujuvasti:

Jos sinulla on monimutkaisempia tarpeita tai haluat pitää silmällä päivityksiä ennen niiden asentamista, on paljon käytettävissä olevat ominaisuusliput. Esimerkiksi -n tarjoaa ”kuivakäynnistyksen”, jossa luetellaan saatavilla olevat päivitykset asentamatta niitä. Voit myös ”kiinnittää” sovelluksen version päivitysten estämiseksi.

Varmuuskopioi asennuksesi

Komentorivin apuohjelma ja sovellusten hallinta siirtyvät aivan uudelle tasolle, kun työkalut antavat sinun varmuuskopioida asennuksesi kuten mikä tahansa muu versionhallinnan pistetiedosto. Homebrewilla on sellainen toiminto, jota voi käyttää dump -alikomennossa. Se luo Brewfile, joka on uudelleen käytettävä luettelo kaikista tällä hetkellä asennetuista työkaluista. yksi asennuksestasi, mene haluamaasi kansioon ja suorita:

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

Kun vaihdan konetta ja haluan Asentaaksesi samat sovellukset Homebrew-sovelluksen kanssa, menen Brewfile-kansioon ja suoritan:

Se asentaa kaikki luetellut kaavat ja tynnyrit uusi kone.

Siirry Homebrew-sovellukseen pakettien hallintaa varten

Homebrew on minun komentojoni-apuohjelmien ja -sovellusten pääkäyttäjä. Se pitää minut järjestäytyneenä ja ajan tasalla, ja sen muotoilu on kaunis tasapaino käytön helppouden ja toimivuuden syvyyden välillä. Homebrew minimoi paketinhallinnan yksityiskohdat vain siihen, mitä sinun tarvitsee tietää, ja useimmat käyttäjät hyötyvät siitä.

Jos olet jo tyytyväinen Linux-pakettien hallintaan, saatat ajatella, että Homebrew on liian yksinkertainen, mutta älä erehdy Homebrew’an s helppokäyttöisyys ominaisuuksien puutteen vuoksi. Hieman syvemmälle katsominen paljastaa monia edistyneitä vaihtoehtoja, jotka ylittävät paljon sen, mitä näytin sinulle täällä. -h lisääminen mihin tahansa brew alikomento näyttää monipuoliset ominaisuudet päivittämiseen, poistamiseen, vianetsintään ja jopa uusien kaavojen lisäämiseen mallien avulla.

Leave a Reply

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *