바이너리를 배치하여 항상 경로에 있고 쉽게 찾을 수있는 위치


1

쉽게 설치하려는 바이너리, 스크립트 등을 만들고 있습니다 (자체 RPM 패키지 사용 ). 모든 사람이 접근 할 수 있기를 원하기 때문에 직감은 / usr / bin에 넣는 것입니다.

  • PATH를 변경할 필요가 없습니다

그러나 이제 내 실행 파일은 다른 모든 풀에서 사라집니다. 내가 거기에 넣은 모든 실행 파일을 쉽게 찾을 수있는 방법은 무엇입니까?

나는 생각하고 있었다 :

  • / usr / bin에있는 서브 디렉토리
  • 다른 디렉토리 (/ opt / myself / bin) 및 각 실행 파일을 / usr / bin (많은 작업)에 연결
  • 다른 디렉토리 (/ opt / myself / bin) 및 디렉토리를 / usr / bin에 연결 (가능합니까?).

이를 위해 "가장 최선의 Linux 호환 방법"은 무엇입니까?


방금 유닉스 및 리눅스 스택 오버플로 에이 질문을 게시하는 것이 더 좋다는 것을 깨달았습니다 ... 나는 그 질문을 다시 게시했습니다.
Chris Maes

답변:


2

대부분의 시스템은 /usr/local/binPATH에 있습니다. 리포지토리가 아닌 로컬에 설치된 바이너리를 포함하는 것이 바로이 목적을위한 것입니다. 또한이 /usr/local/sbin로컬로 설치된 슈퍼 유저 바이너리.

파일 시스템 계층 표준을 참조하십시오 .


/ usr / local / bin /은 로컬 바이너리에만 해당되며 실제로 rpm으로 배포 된 바이너리에는 해당되지 않습니다.
Chris Maes

1
예, 그러나 그는 분명히 그것들을 로컬로 취급하려고합니다. 그렇지 않으면 일반 디렉토리를 사용하십시오.
ssmy

1

가장 간단한 해결책은 시스템 전체의 PATH 변수를 변경하는 것입니다. 모든 파일은 /etc/profile.d로그인시 자동으로 제공되므로 파일을 추가하면 모든 사용자의 PATH 변수가 변경됩니다.

예를 들어 루트로 다음을 수행하십시오. cat <<EOF >/etc/profile.d/custom_path.sh export PATH=$PATH:/opt/myself/bin EOF

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.