Homebrewの使い方

1959 ワード

インストールされたパッケージの表示


インストール済みパッケージの表示
brew list

Homebrewの更新


最新のパッケージのリストを取得するには、まずHomebrew自身を更新しなければなりません.これはbrew updateでできます.
brew update

更新可能なパッケージのリストが表示され、すでにインストールされているパッケージがフックされます.

パッケージの更新(formula)


更新する前に、brew outdatedで更新できるパッケージを表示します.
brew outdated

そしてbrew upgradeで更新できます.Homebrewは新しいバージョンのパッケージをインストールしますが、古いバージョンは保持されます.
brew upgrade             #       
brew upgrade $FORMULA    #       

古いバージョンのクリーンアップ


新しいバージョンがインストールされているので、古いバージョンは必要ありません.brew cleanupで古いバージョンとキャッシュファイルをクリーンアップします.Homebrewは、現在インストールされているパッケージよりも古いバージョンのみをクリアするので、更新されていないパッケージが削除される心配はありません.
brew cleanup             #          
brew cleanup $FORMULA    #          
brew cleanup -n          #           ,       


今更新すべきものはすべて更新され、古いバージョンもクリーンアップされました.
Homebrewでは、パッケージのすべてのバージョンがアンインストールされていない場合、Homebrewはこのパッケージの最新バージョンのインストールを試み続けます.パッケージを完全にアンインストールするには、次のコマンドを実行します.
brew uninstall formula_name --force

更新したくないパッケージをロック


頻繁に更新すれば、brew updateは一度にすべてのパッケージを更新するのに便利です.しかし、自動アップグレードが更新したくないパッケージを更新するのではないかと心配することがあります.データベースはこのクラスに属し、特にPostgreSQLはminorバージョンにわたってアップグレードされ、データベースを移行します.私たちはそれを単独で処理する時間を探したいです.このときbrew pinでこのパッケージをロックすると、brew updateが省略されます.
brew pin $FORMULA      #      
brew unpin $FORMULA    #     

その他のいくつかの一般的なコマンド


brew infoは、パケットに関する情報を表示できます.最も役立つのは、パケット依存と対応するコマンドです.たとえば、Nginxはlaunchctlの追加方法を注意し、PostgreSQLはデータベースの移行方法を教えてくれます.これらの情報はパッケージのインストールが完了すると自動的に表示され、忘れた場合はこのコマンドで簡単に表示できます.
brew info $FORMULA    #         
brew info             #         ,    ,      

brew depsはパケットの依存関係を表示することができます.私はよくインストールされたパケットの依存を表示し、どのパケットが安全に削除できるかを判断します.
brew deps --installed --tree #           ,