Homebrewって何となくこうだと思う
Homebrewとはざっくり・・・
よくソフトウェアのパッケージ管理システム
とか言われるし、
公式サイトにもmacOS用パッケージマネージャー
と紹介されるが、パッケージ管理とかマネージャーってつまりどういうこと?
って私は初めて使う時に思いましたので、Mac初めて買って「開発やってみるぞ!」みたいな境地の人の手助けになれば幸いです。
本記事はパッケージ管理システムを使うのはHomebrew
が初めてという方に向けています。
でもざっくりとか記載していませんので、悪しからず。
先に結論言っておくと
Macで開発言語や開発を手助けしてくれる機能などをインストールしたり、管理するために使うもの
です
役割
iphone使っていたらApp store
からアプリをダウンロードするし、
android使っていたらgoogle play
からアプリをダウンロードし、
それぞれ今までにインストールした一覧も見れたりします。
Mac
のPCで色々なアプリや言語、ライブラリをインストールしたり、一覧を確認したりするものです。
「いやMacにもApp store
あるじゃん。じゃあそれでよくない?違いは何!?」と言われそうですが、Homebrew
は先に述べた通り、
(大体)開発に必要なプログラミング言語だったり機能をインストール・管理するために使うため、ゲームだったり、音楽プレイヤーなどをインストールすることはありません。
※厳密に言ってしまえば、例えば一般的によく使われているアマゾンのkindleをHomebrew
でインストールできますし、「この領域」と言えるほど明確な境界線は存在しないと思います。
他には、管理しやすくするという役割もあります。
インストールする対象のライブラリなどには依存関係
と呼ばれるものがあり、依存関係は「Aを使うにはBも必要だよ。だからAを使用するにはAとB両方インストールしないと使えないよ」という関係性のものです。
例えばExcelやWordにPDF化する機能がありますが、PDF機能使いたかったら自分でPDF専用ソフト用意してExcelやWordそれぞれに自分で設定してねみたいに言われたら中々面倒ですよね?
ExcelやWordのいいところとしてPDF文書もポチッと1クリックで済ませられ、ソフト自体がパッケージ化されているという便利さもあるので、それができないとなるとPDF文書作成できないユーザーも必ず出てきます。
そういった依存関係の管理をHomebrew
が代理でまとめてくれるという役割もあります。
他のパッケージ管理システム
パッケージ管理システムは他にもあり、Linux用にyum
、apt
などがあり、Mac用だとHomebrew
である。
私はあるライブラリをインストールしようとして参考サイトでyum install ~~
と書いてあったのをそのままMacのターミナルに打ち込んでエラーが出て「??」と打ちひしがれていました。。。
brew
とbrew cask
-
brew
はコマンド(画面なしでテキストでぽちぽち操作する)だったり、開発言語や機能の方のパッケージ管理 -
brew cask
は主に画面で操作するソフトのパッケージ管理
例としてbrewコマンドでruby
を検索すると
※↓の例は右にスライドできます
$ brew search ruby
==> Formulae
chruby mruby ruby-build [email protected]
chruby-fish mruby-cli ruby-completion rubyfmt
imessage-ruby rbenv-bundler-ruby-version ruby-install homebrew/portable-ruby/portable-ruby
jruby ruby [email protected]
==> Casks
madruby rubymine rubymotion
==> Formulae
の欄にruby
言語がありますが、==> Casks
のところにはrubymine
というGUIエディタがあります。
本サイトのQiitaもGoogle Chrome
やFire Fox
などで見ている人が多いかと思いますが、brew cask
でインストール可能です。
brew
は開発用に扱うもので大抵画面で扱わないもの、brew cask
は一般的に使われているソフトなどを扱うくらいの理解でとりあえず使うことはできるかなと思います。
繰り返しになりますが、Homebrew
の概要をまとめると
- 何かをインストールする
- インストール済のものを確認、変更する
- 依存関係を管理する
と以上の事柄のために使用すると言えます。
注意点
あなたが別記事でHomebrew
でインストールする例文があり、うまくいかなかったので、Homebrew
を調べていたのであればここで注意点です。
Homebrew
は上述したようにインストールや管理の側面から便利なシステムですが、Homebrew
でなければインストールできないとか依存関係を管理できないということは基本的にありません。
どんな言語やライブラリでもHomebrew
以外にインストールする手段はあるということは念頭においておいてください。
Homebrew
で扱った方がインストールしやすかったり、管理しやすいというだけです。
よく使うコマンド
最後に基本的なコマンドです。
brew install 対象名
brew uninstall 対象名
brew list
brew list --version #バージョン含めて一覧表示
brew search 対象名
brew info 対象名
brew outdated
brew upgrade
brew cleanup
brew cleanup -n #削除する対象を一覧表示(消去する前にやると○)
brew doctor
brew deps 対象名
brew deps --installed --tree # インストール済の依存関係をツリー状で表示
brew uses 対象名
brew leaves
Author And Source
この問題について(Homebrewって何となくこうだと思う), 我々は、より多くの情報をここで見つけました https://qiita.com/wms2a4i1/items/046a6beb67b40c849163著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .