パッケージマネージャがインストールしたバイナリをデフォルト値に設定するには?

パッケージマネージャがインストールしたバイナリをデフォルト値に設定するには?

MacPortsを介して最新バージョンをインストールし、tcpdumpそれをデフォルトのバイナリにしたいと思います。

$ which -a tcpdump
/usr/sbin/tcpdump
/opt/local/sbin/tcpdump

これで1つを設定しましたが、古い文書が表示されるのをalias防ぐことはできません。man

ベストアンサー1

ベンダーパスの前にMacPortsパスを一覧表示するには、変数PATHと環境変数を調整する必要があります。MANPATHそのためには、次のことを試してみて、bash実行中のシェルを再ロードしてください。.bashrc.bash_profileexec bash

export MANPATH=/opt/local/share/man:$MANPATH

他の便利なコマンドは、現在何があるかを確認し、MANPATHMacPortsがマニュアルページを非表示にする可能性のあるすべての場所を見つけることです(すべてマニュアルページディレクトリではありませんが、正しいディレクトリにはサブman[0-9]ディレクトリが必要です...)。

echo $MANPATH
find /opt -type d -name man

PATH基本的には次のようになります。

export PATH=/opt/local/sbin:/opt/local/bin:$PATH

最も簡単なオプションでなければなりませんが、もう一度exec bashテストしてみてくださいecho $PATH

/usr/libexec/path_helperただし、Appleにはグローバルrcファイルで実行されるスクリプト()があることに注意してくださいgrep -l path_helper /etc/* 2>/dev/null。カスタマイズが必要です。後ろにプログラムはAppleのデフォルト設定に変更またはPATHリセットします。出力を開始点として使用できます。MANPATHpath_helperpath_helper

/usr/libexec/path_helper -s >> ~/.bashrc

次に、追加された行を編集して、目的のパスを目的の順序で含めます。 (>そのように使用しないでください。破壊するファイル.bashrc>>添付しています...)

おすすめ記事