Bir sunucudaki tüm kullanıcılar için PATH değişkenlerini nasıl ayarlarım?


52

LaTeX'i , hepimizin kullanacağı SSH firmasının Ubuntu sunucusu için yüklemeyi bitirdim . Kurulumun sonunda şöyle yazıyor:

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.

Bunu, bu değişkenlerin sistemdeki tüm kullanıcılar için ayarlanması için nasıl yaparım? (Ve evet, sudo izinlerim var).


@ geirha'nın cevabı (Rob'ın MANPATH hakkındaki yorumu ile), INFOPATH değişkeni hariç, bunu çözer. Her ne kadar kullanıcılar (?) Tarafından sık kullanılmadığını düşünsem de, bunu ayarlamak için doğru yeri bilen var mı? Olmalı mı /etc/environment ?
belacqua

(jgbelacqua afaik Debian ve diğer bazı Linux dağıtımları onu kullanıyor ancak Ubuntu kullanmıyor. Ya da en azından, bir saat boyunca google'da arama yaparak frm toplayabileceğimin en iyisi.
Rob S. 21

TeXlive 2010'u kurduğunuzda, tüm ikili dosyalar için sembolik bağlantılar oluşturmak isteyip istemediğiniz sorulmalıydı. Evet deseydin, bu hiç sorun olmazdı.
frabjous

@ frabjous Bana asla sormadı. Verdiğim tek komut, kurulumu başlatmak için başlangıçta "i" idi. Neyse, değişkenleri ayarladıktan sonra hepsi mükemmel çalışıyor.
Rob S.

1
@ frabjous: Sembolik bağlantı seçeneği şimdi yükleyiciden eksik görünüyor. Bugün TeXLive 2011'i kurdum ve artık bulabilirim. TeXLive'ı en az bir düzine defa önce birçok versiyona kurdum, bu yüzden neden artık orada olmadığını merak ettim.
Martin Scharrer

Yanıtlar:


57

Bunları ekleyin /etc/environment.

Muhtemelen zaten için bir çizgi vardır PATH, bu yüzden sadece :/usr/local/texlive/2010/bin/x86_64-linuxbunun sonuna ekleyin . Sonra MANPATH ve INFOPATH için iki yeni satır ekleyin.

Bkz https://help.ubuntu.com/community/EnvironmentVariables .

Düzenleme işleminden sonra /etc/environmentoturumu kapatıp tekrar açın ve örneğin echo "$MANPATH"eklediğiniz değeri çıktılar.


Sonunda /etc/manpath.config dosyasını düzenlemek zorunda kaldım. Teşekkürler.
Rob S.

2
Cevabımı sildim, çünkü bu daha iyi bir seçim gibi görünüyor. Help.ubuntu.com/community/EnvironmentVariablesSystem-wide adresine göre, /etc/environment"sistemi bir bütün olarak etkileyen ortam değişken ayarları (yalnızca belirli bir kullanıcıdan sonra) [...]" /etc/profileve /etc/bash.bashrc'Tavsiye edilmiyor ' olarak listeleniyor
belacqua

Can sıkıcı kök için çalışmıyor!
Baykuş

7

Bu varsayılan PATH öğesini şuraya ekleyin /etc/profile. Bash ve sh için çalışacak. Ubuntu'da Bash varsayılandır.

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

echo $SHELLMevcut kullanıcının kabuğunu belirlemek için kullanılabilir veya /etc/passwddosyadan görüntülenebilir.

Alternatif olarak onu da dahil edebilirsiniz /etc/environment. Burada PATH ifadesini PATH ifadesinin sonuna ekleyebilirsiniz.


Vim'de etc / profile'yi açtım ve PATH ile ilgili hiçbir şey yoktu. Cevabınız için teşekkürler aynı.
Rob S.

17
> / Etc / profile - - dosyaların yürütme sırasını vb / çevre / olduğunu> /etc/bash.bashrc -> /home/<user>/.profile -> /home/<user>/.bashrc
Jamess

/ etc / profile path değişkenini düzenlemek sisteme zarar verebilir ve bundan kaçınmak daha iyidir. özellikle uzak ana bilgisayara ssh ile bağlanırken.
AmirHossein Rezaei
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.