ページ 11

パッケージのインストールに伴う PATH の追加

Posted: 12/06/07(木) 22:58
by サボり魔
PET パッケージや SFS を作成した際の疑問です。

ディレクトリを分けておきたい等の理由から /opt 以下にインストールし、それらが ~/.bashrc への PATH や LD_LIBRARY_PATH の追加を必要とする場合、これをパッケージインストールと同時に実行する仕組みってあるのでしょうか?

~/.bashrc を上書きだと、さらに追加のパッケージを入れたくなったときに面倒だし…。
気まぐれで /opt に入れてみようかと思ったものの、面倒な一手間が残ります。
何かいい方法ないものでしょうか?

Re: パッケージのインストールに伴う PATH の追加

Posted: 12/06/07(木) 23:30
by シノバー
サボり魔 さんが書きました: /opt 以下にインストールし、それらが ~/.bashrc への PATH や LD_LIBRARY_PATH の追加を必要とする場合、これをパッケージインストールと同時に実行する仕組みってあるのでしょうか?
とりあえずは /etc/profile.d にスクリプトを入れておきます。 seamonkeyの SFSには /etc/profile.d/seamonkey-1 というファイルがあります。参考になるでしょう。

これでPCを再起動すると有効になるのですが、問題は on-the-flyではそのままでは有効にならないということです。
  1. 一度コンソールまで降りて、
  2. かつ 'exit' でログアウトし、
  3. 'xwin'でデスクトップに戻る
という手順を踏めばPCを再起動しなくても /etc/profile.d/以下のスクリプトが有効になります。

なお、lupu-528JPx では /usr/bin/xwin が修正されており、Xの再起動だけで /etc/profile.d/以下のスクリプトが有効になります。

Re: パッケージのインストールに伴う PATH の追加

Posted: 12/06/08(金) 06:45
by サボり魔
シノバー さんが書きました:とりあえずは /etc/profile.d にスクリプトを入れておきます。
試してみました。
Seamonkey のファイルは少しややこしいことをしていましたが、とりあえず目的の PATH 等をいじる部分だけをファイルに書いておいても動作するのですね。

これで面倒な作業を1つ減らせました。ありがとうございます。 :)

Re: パッケージのインストールに伴う PATH の追加

Posted: 13/03/26(火) 23:19
by サボり魔
その後、教えていただいたように /etc/profile.d 以下に起動時に読み込ませるパスの設定を書いておいて快適に過ごしていたのですが、Wary-5.5 から Slacko-5.5 へと環境を移すと読み込まれません。

なんでだろ?と Slacko の /etc/profile を見ると、190行目付近で

コード: 全て選択

#for profile_script in /etc/profile.d/* ; do #w482 any files.
for profile_script in /etc/profile.d/*.sh ; do #revert slacko 121025
 [ "`echo -n "$profile_script" | grep 'txt$'`" != "" ] && continue #w482
  #if [ -x $profile_script ]; then
. $profile_script
  #fi
done
となっていました。

読み込ませたいファイルの名前を「.sh」で終わるようにすると読み込まれるようになりました。
同じ理由で、/etc/profile.d/pfgconfig というファイルが読み込まれず、

コード: 全て選択

export PKG_CONFIG_PATH='/usr/lib/pkgconfig:'
が実行されていないようです。

色々と細かい違いがあるものですね。

Re: パッケージのインストールに伴う PATH の追加

Posted: 13/03/27(水) 21:52
by cygnus_odile
サボり魔 さんへ、テクニカル情報感謝。私も先日ちょっと困惑してたので。

成る程、すると、旧来仕様の Puppy にも、Slacko 5.5 ( Slacko 5.3.3 もそうでした)にも対応させるには、 今後、

 /etc/profie.d ディレクトリに配置するスクリプト名には、拡張子 ".sh" を付ける

ようにしたらよいのですね。