web-dev-qa-db-ja.com

RPMのインストール後のスクリプトで$ PATH変数に新しいパスを追加するにはどうすればよいですか?

RPMパッケージがインストールされるたびに、$ PATH変数に新しいパスを自動的に追加したいと思います。

RPMでインストール後のスクリプトを使用しようとしました。これは、このインストール後のスクリプトを含むRPM仕様ファイルの一部です。

%post
PATH=$PATH:/usr/app/mdg/bin
export PATH

ただし、インストールが成功した後、$ PATHは変更されません。その問題で私を助けてください。

3
Alex Wih

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にする必要があります。

3
skohrs

環境変数を変更する代わりに、ビンパスにソフトリンクを追加するだけです。

%install ln -s/usr/app/mdg/bin/your-program/usr/bin your-program

https://unix.stackexchange.com/questions/45540/how-to-automatically-add-new-path-to-path-variable-after-rpm-packet-installatio

1
Moll