서버의 모든 사용자에 대해 PATH 변수를 설정하는 방법


52

방금 SSH로 사용할 회사의 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 ?
belacqua

@jgbelacqua afaik 데비안과 다른 리눅스 배포판에서는 우분투를 사용하지 않습니다. 아니면 적어도 한 시간 동안 Google에서 frm 검색을 수집 할 수있는 최선의 방법입니다.
Rob S.

TeXlive 2010을 설치할 때 모든 바이너리에 대한 심볼릭 링크를 만들 것인지 묻습니다. 예라고 대답했다면 전혀 문제가되지 않았을 것입니다.
frabjous

@frabjous 그것은 결코 묻지 않았다. 내가 준 유일한 명령은 설치를 시작하기 위해 처음에 "i"였습니다. 어쨌든 변수를 설정 한 후에는 모두 완벽하게 작동합니다.
Rob S.

1
@frabjous : symlink 옵션이 설치 프로그램에서 누락 된 것 같습니다. 오늘 TeXLive 2011을 설치했으며 더 이상 찾을 수 없었습니다. 적어도 십여 번 전에 여러 버전으로 TeXLive를 설치했기 때문에 더 이상없는 이유가 궁금했습니다.
Martin Scharrer

답변:


57

에 추가합니다 /etc/environment.

에 대한 줄이 이미있을 수 있으므로 그 끝에 PATH추가 :/usr/local/texlive/2010/bin/x86_64-linux하면됩니다. 그런 다음 MANPATH 및 INFOPATH에 두 줄을 추가하십시오.

https://help.ubuntu.com/community/EnvironmentVariables를 참조 하십시오 .

편집 후 /etc/environment로그 아웃했다가 다시 로그인하여 echo "$MANPATH"추가 한 값이 출력되는지 확인하십시오 .


결국 나는 /etc/manpath.config도 편집해야했다. 감사.
Rob S.

2
이것이 더 나은 선택으로 보이기 때문에 답변을 삭제했습니다. help.ubuntu.com/community/EnvironmentVariables 에 따르면 /etc/environment시스템 전체는 "시스템 전체에 (특정 사용자가 아니라) 전체에 영향을 미치는 환경 변수 설정 [...]"의 장소 /etc/profile이며 /etc/bash.bashrc'권장되지 않음'으로 표시됩니다
belacqua

성가신 루트 작동하지 않습니다!
올빼미

7

이 기본 경로를에 추가하십시오 /etc/profile. bash와 sh에서 작동합니다. 우분투에서는 Bash 가 기본값입니다.

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

echo $SHELL현재 사용자의 쉘을 결정하는 데 사용되거나 /etc/passwd파일 에서 볼 수 있습니다 .

또는 포함 할 수도 /etc/environment있습니다. 여기서는 PATH 문의 끝에 PATH를 추가 할 수 있습니다.


vim에서 etc / profile을 열었고 PATH에 관한 내용은 없었습니다. 답장을 보내 주셔서 감사합니다.
Rob 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.