/ opt 아래에 설치된 실행 파일을 경로에 어떻게 추가해야합니까?


11

Ubuntu 및 기타 Linux 배포판에서 기본적으로 PATH에 이미 설치된 프로그램을 /opt안전하게 심볼릭 링크 할 수 있습니까 /usr/local/bin?

또는 /opt/bin이 답변에서와 같이 별도의 파일을 만들어 PATH에 추가 해야하는 이유가 있습니까? / opt / bin과 / opt / X / bin 디렉토리의 차이점은 무엇입니까?

답변:


10

/opt와 사이에는 차이가 /usr/local/bin있습니다. 따라서 바이너리를 서로 연결하는 것만으로 혼란 스러울 수 있습니다. 나는 그들을 섞지 않을 것입니다.

/opt의 설치를위한 애드온 응용 프로그램 소프트웨어 패키지 반면, /usr/local디렉토리는을위한 로컬 소프트웨어를 설치할 때 시스템 관리자 (로 makemake install). /usr/local/bin아래에 설치된 소프트웨어의 바이너리를위한 것입니다 /usr/local.

File Hierarchy Standard 에 따르면 올바른 방법은 각 개별 패키지 에 추가 /opt/<package>/bin하는 것 $PATH입니다. 이것이 너무 고통 스럽다면 ( /opt/<package>/bin예를 들어 셀 수없이 많은 수의 디렉토리 /opt/<package>/bin가있을 때 ) 로컬 관리자 가 /opt/bin디렉토리 에서 심볼릭 링크를 만들 수 있습니다 . 그런 다음 사용자에게 $PATH한 번 추가 할 수 있습니다 .


어, 왜? /usr/local/bin시스템 관리자를위한 것입니다. 관리자가에서 소프트웨어를 설치 /opt하고 링크를 만들려면 /usr/local완벽하게 복잡합니다.
Gilles 'SO- 악마 그만

@Gilles 물론 그가 원하는 것은 무엇이든 할 수 있습니다. 그는 시스템 관리자입니다. 그러나 가장 좋은 방법은 분리하는 것입니다.
혼돈

좋아, 이것이 다른 것보다 표준 관습의 문제인 것 같습니다. 나는 조금 대칭의 부족에 의해 지내지했다 "사이에 차이가 /opt/usr/local/bin"... 사이보다 반대 " /opt/usr/local"... 사이 "나 /opt/bin하고 /usr/local/bin나는 그것이 의미하는 것으로 의심"그러나 결국에 도착 후 결합하는 방법으로 /opt/bin/opt/.../bin. 그렇다면, 문구가 개선 될 수 있는지 궁금합니다.
Kenneth Hanson

1
@chaos FHS에 따르면 /opt/package/bin/최소한 /opt/bin/$ PATH에 추가해야합니다. 게시 된 참조를 읽었으며 구조화 방법 /opt과 그 안에 포함 된 내용 에 대해 많이 말하지만 아래 디렉토리 중 하나 /opt가 $ PATH에 추가되어야한다는 확인을 찾을 수 없습니다 . 그 결론에 어떻게 도달했는지 자세히 설명해 주시겠습니까? 건배

@vic 다른 /whatever/bin디렉토리를 $ PATH에 두는 것과 같은 이유로 매번 전체 경로를 입력하지 않고도 실행 파일을 호출 할 수 있습니다.
케네스 핸슨
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.