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

パピーリナックスを初めて使う方もご利用ください

モデレータ: 暇人, YoN, nyu

返信する
アバター
サボり魔
記事: 294
登録日時: 07/12/06(木) 12:28
お住まい: 関東

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

投稿記事 by サボり魔 »

PET パッケージや SFS を作成した際の疑問です。

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

~/.bashrc を上書きだと、さらに追加のパッケージを入れたくなったときに面倒だし…。
気まぐれで /opt に入れてみようかと思ったものの、面倒な一手間が残ります。
何かいい方法ないものでしょうか?
サボり魔
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
アバター
シノバー
記事: 3328
登録日時: 09/03/21(土) 00:05
連絡する:

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

投稿記事 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/以下のスクリプトが有効になります。
走れパピー(新ブログ)https://shinobar.net/linux/blog
New Downloads https://shinobar.net/puppy/
アバター
サボり魔
記事: 294
登録日時: 07/12/06(木) 12:28
お住まい: 関東

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

投稿記事 by サボり魔 »

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

これで面倒な作業を1つ減らせました。ありがとうございます。 :)
サボり魔
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
アバター
サボり魔
記事: 294
登録日時: 07/12/06(木) 12:28
お住まい: 関東

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

投稿記事 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:'
が実行されていないようです。

色々と細かい違いがあるものですね。
サボり魔
Precise-550JP & Precise-571JP & Tahr-Puppy
frugal install (USB)
8GB ASUS H97I-PLUS Core-i5 4690S
8GB ASRock Z68M-ITX/HT Core-i7 2600k with Win7
16GB ASROCK H170M-ITX/ac Core-i5 6600
cygnus_odile
記事: 665
登録日時: 09/08/16(日) 14:30

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

投稿記事 by cygnus_odile »

サボり魔 さんへ、テクニカル情報感謝。私も先日ちょっと困惑してたので。

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

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

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