RPMパッケージがインストールされるたびに、$ PATH変数に新しいパスを自動的に追加したいと思います。
RPMでインストール後のスクリプトを使用しようとしました。これは、このインストール後のスクリプトを含むRPM仕様ファイルの一部です。
%post
PATH=$PATH:/usr/app/mdg/bin
export PATH
ただし、インストールが成功した後、$ PATHは変更されません。その問題で私を助けてください。
RPMのポストスクリプトにパスを追加する場合、パスはインストールシェルの期間中にのみ設定されます。
RPM内で、custom.sh
の下に/etc/profile.d/
ファイルをインストールします。
# cat /etc/profile.d/custom.sh
#!/bin/bash
PATH=$PATH:/usr/app/mdg/bin
export PATH
CSHを使用している場合、ファイルの名前はcustom.csh
にする必要があります。
環境変数を変更する代わりに、ビンパスにソフトリンクを追加するだけです。
%install ln -s/usr/app/mdg/bin/your-program/usr/bin your-program