/usr/bin에서 기호 링크를 사용해야 합니까, 아니면 PATH 변수를 사용해야 합니까?

/usr/bin에서 기호 링크를 사용해야 합니까, 아니면 PATH 변수를 사용해야 합니까?

일부 도구를 다운로드하고 싶었는데 PATH 변수를 업데이트하라는 메시지가 표시되었지만 /usr/bin이것이 "표준"이라고 생각했습니다.

답변1

도구가 사용자 수준에 설치되는 것은 드문 일이 아닙니다. 따라서 그들은 을 직접 설치할 수 있다고 가정하지 않습니다 . 그러나 일반적 으로 사용자를 위해 이미 설치된 도구에 대한 심볼릭 링크를 포함할 수 있는 또는 디렉터리 /usr가 있습니다 . 이렇게 하면 변수를 지속적으로 업데이트할 필요가 없습니다 .~/bin~/usr/bin$PATH

답변2

나는 때때로 프로그램을 PATH 정의에 추가하는 것보다 /usr/bin(또는 /bin, /usr/sbin 또는 친구 중 하나)에서 프로그램이 배치된 설치된 응용 프로그램에 심볼릭 링크를 추가하는 것이 더 효율적이라고 생각합니다.

이점:

  1. 여러 곳에서 PATH 설정을 업데이트할 필요가 없습니다.
  2. 검색할 디렉터리 수가 적습니다.

결점:

  1. 이로 인해 비표준 설치가 발생합니다. 즉, 특히 귀하가 아닌 다른 사람이 이러한 작업을 수행할 수 있는 경우 업데이트 및 재설치 등에 미치는 영향을 고려해야 합니다.

프로그램은 해당 디렉터리를 PATH에 추가하거나, PATH에 이미 포함된 디렉터리에 파일을 복사하거나, 포함된 디렉터리에서 설치 디렉터리로 심볼릭 링크를 연결하는 등 동일한 방식으로 작동합니다.

답변3

우분투에서는 ~/.profile에 다음이 포함됩니다.

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

관련 정보