Help us understand the problem. What is going on with this article?

Homebrewって何となくこうだと思う

Homebrewとはざっくり・・・

よくソフトウェアのパッケージ管理システムとか言われるし、
公式サイトにもmacOS用パッケージマネージャーと紹介されるが、パッケージ管理とかマネージャーってつまりどういうこと?
って私は初めて使う時に思いましたので、Mac初めて買って「開発やってみるぞ!」みたいな境地の人の手助けになれば幸いです。
でもざっくりとか記載していませんので、悪しからず。

先に結論言っておくと

Macで開発言語や開発を手助けしてくれる機能などをインストールしたり、管理するために使うもの

です

役割

役割としては↓と似たようなものです。
スクリーンショット 2020-02-20 22.18.22.png

iphone使っていたらApp storeからアプリをダウンロードするし、
android使っていたらgoogle playからアプリをダウンロードし、
それぞれ今までにインストールした一覧も見れたりします。

MacのPCで色々なアプリや言語、ライブラリをインストールしたり、一覧を確認したりするものです。

「いやMacにもApp storeあるじゃん。じゃあそれでよくない?違いは何!?」と言われそうですが、Homebrewは先に述べた通り、
(大体)開発に必要なプログラミング言語だったり機能をインストール・管理するために使うため、ゲームだったり、音楽プレイヤーなどをインストールすることはありません。

※厳密に言ってしまえば、例えば一般的によく使われているアマゾンのkindleをHomebrewでインストールできますし、「この領域」と言えるほど明確な境界線は存在しないと思います。

また、管理しやすくするという役割もあります。
例えばExcelやWordにPDF化する機能がありますが、PDF機能使いたかったら自分でソフト用意してExcelやWordそれぞれに設定してねみたいに言われたら中々面倒ですので、そういった依存関係の管理をHomebrewに任せられるという面もあります。

他のパッケージ管理システム

パッケージ管理システムは他にもあり、Linux用にyumaptなどがあり、Mac用だとHomebrewである。
私はあるライブラリをインストールしようとして参考サイトでyum install ~~と書いてあったのをそのままMacのターミナルに打ち込んでエラーが出て「??」と打ちひしがれていました。。。

brewbrew cask

  • brewはコマンド(画面なしでテキストでぽちぽち操作する)だったり、開発言語や機能の方のパッケージ管理
  • brew caskは主に画面で操作するソフトのパッケージ管理

例としてbrewコマンドでrubyを検索すると

$ brew search ruby
==> Formulae
chruby                                  mruby                                   ruby-build                              ruby@2.5
chruby-fish                             mruby-cli                               ruby-completion                         rubyfmt
imessage-ruby                           rbenv-bundler-ruby-version              ruby-install                            homebrew/portable-ruby/portable-ruby
jruby                                   ruby                                    ruby@2.4

==> Casks
madruby                                              rubymine                                             rubymotion

==> Formulaeの欄にruby言語がありますが、==> Casksのところにはrubymineというエディタがあります。
本サイトのQiitaもGoogle ChromeFire Foxなどで見ている人が多いかと思いますが、brew caskでインストール可能です。
brewは開発用に扱うもので大抵画面で扱わないもの、brew caskは一般的に使われているソフトなどを扱うくらいの理解でとりあえず使うことはできるかなと思います。

よく使うコマンド

インストール
brew install 対象名
アンインストール
brew uninstall 対象名
インストール済の一覧を確認
brew list
brewで扱える言語や機能やソフトなどを検索
brew search 対象名
インストール済で更新がある対象を確認
brew outdated
Homebrew自身とパッケージの更新
brew upgrade
旧バージョンで使用しないものを削除
brew cleanup
問題箇所を確認
brew doctor
依存関係を確認(どの対象に依存しているか)
brew deps 対象名
依存関係を確認(どの対象から依存されているか)
brew uses 対象名
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした