サーバー上のすべてのユーザーにPATH変数を設定するにはどうすればよいですか?


52

会社のUbuntuサーバーにLaTeXをインストールし終えたところです。インストールの最後に次のように表示されます。

Add /usr/local/texlive/2010/texmf/doc/man to MANPATH, if not dynamically determined.

Add /usr/local/texlive/2010/texmf/doc/info to INFOPATH.

Most importantly, add /usr/local/texlive/2010/bin/x86_64-linux to your PATH for current and future sessions.

これらの変数がシステム上のすべてのユーザーに設定されるようにするにはどうすればよいですか?(そして、はい、私はsudoパーミッションを持っています)。


@geirhaの答え(MANPATHに対するRobのコメント)は、INFOPATH変数を除いてこれを解決します。私はそれがユーザーによって頻繁に使用されないことを想像していますが(?)、誰もそれを設定する正しい場所を知っていますか?それもあるべき/etc/environment ですか?
ベラク

@jgbelacqua afaik Debianおよびその他のLinuxディストリビューションはこれを使用しますが、Ubuntuは使用しません。または、少なくとも1時間、Googleで検索してfrmを収集することができます。
ロブS.

TeXlive 2010をインストールしたときに、すべてのバイナリのシンボリックリンクを作成するかどうかを尋ねられているはずです。「はい」と言っていた場合、これはまったく問題ではなかったでしょう。
派手な

@frabjousそれは私に決して尋ねなかった。私がこれまでに与えた唯一のコマンドは、インストールを開始する最初の「i」でした。とにかく、変数を設定した後、それはすべて完全に機能します。
ロブS.

1
@frabjous:インストーラーにsymlinkオプションがなくなっているようです。今日TeXLive 2011をインストールしましたが、もう見つかりませんでした。TeXLiveを少なくとも数十回、複数のバージョンでインストールしたので、なぜもう存在しないのだろうと思いました。
マーティンシャーラー

回答:


57

それらをに追加し/etc/environmentます。

おそらくの行がすでにあるPATHので:/usr/local/texlive/2010/bin/x86_64-linux、最後に追加するだけです。次に、MANPATHおよびINFOPATHの2つの新しい行を追加します。

https://help.ubuntu.com/community/EnvironmentVariablesを参照してください

編集後/etc/environment、ログアウトして再度ログインし、echo "$MANPATH"追加した値が出力されることを確認します。


最後に、/ etc / manpath.configも編集する必要がありました。ありがとう。
ロブS.

2
これがより良い選択であると思われるので、私は答えを削除しました。help.ubuntu.com/community/EnvironmentVariablesSystem-wideに よると/etc/environment、「システム全体(特定のユーザーではなく)に影響する環境変数設定[...]」の場所で /etc/profileあり/etc/bash.bashrc、「推奨されません」としてリストされています
ベラク

迷惑なことにrootでは機能しません!
フクロウ

7

これらのデフォルトPATHをに追加します/etc/profile。bashとshで機能します。UbuntuのデフォルトはBashです。

PATH=$PATH:<new path you need to add>

echo $SHELL現在のユーザーのシェルを決定するために使用するか、/etc/passwdファイルから表示できます。

または/etc/environment、同様に含めることができます。ここでは、PATHステートメントの最後にPATHを追加するだけです。


vimでetc / profileを開きましたが、PATHには何もありませんでした。同じ返信をありがとう。
ロブS.

17
ファイルの実行順序は/ etc / environment-> / etc / profile-> /etc/bash.bashrc-> /home/<user>/.profile-> /home/<user>/.bashrc
Jamess

/ etc / profileパス変数を編集すると、システムが破損する可能性があるため、回避することをお勧めします。特に、sshを介してリモートホストに接続する場合。
AmirHossein Rezaei
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.