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
janodenv
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.