openSuse /etc/profile.local ファイルが存在しません。

openSuse /etc/profile.local ファイルが存在しません。

私は次のURLを参照しています JAVA_HOME設定

私はNilsが提供した最後の解決策に興味があります。これは、/etc/profile.localファイルを編集してすべてのユーザーに設定します。問題は、私はopenSUSE 12.3を使用していますが、/etc/profile.localがないことです。

このような状況ではどうすればよいですか?

ベストアンサー1

このファイルは、アップデートの取得時に上書きされない/etc/profile.localシステム固有の変更が発生した場所でした。/etc/profile

ファイルが存在する場合は、システムからファイルを引き続き取得できます。ファイルが/etc/profileあるかどうかを確認できます(profile.localファイル名を検索するか、ファイルを作成して試してください)。

ただし、ディレクトリがあり、/etc/profile.d/etc/profileの内容がある場合(Ubuntu 12.04以降):

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi

. $iその後、このメカニズムはそのディレクトリにあるすべてのファイルをインポートします()。これは.local個々のファイルのためのより近代的なソリューションです(他のパッケージが他のコンテンツを損なうことなく、必要に応じてファイルに入れて削除できるという利点があります)。 OpenSUSEに似たものがある場合は、ファイルを作成して/etc/profile.d/your_name.sh必要なコードをその中に入れます。

これらのエントリがすべて存在しない場合は行を直接追加できますが、/etc/profileパッケージがアップグレードされると変更が失われる可能性があります。

おすすめ記事