내 응용 프로그램 설치 스크립트에서 PATH를 어떻게 처리합니까?

내 응용 프로그램 설치 스크립트에서 PATH를 어떻게 처리합니까?

내 응용 프로그램 debian 패키지에 대한 postinst 스크립트를 만들고 싶고 시스템에서 전역적으로 내 응용 프로그램 bin 디렉터리 내용에 액세스할 수 있도록 /etc/environment 파일을 수정(일부 경로 추가)해야 합니다.

현재 지식으로 현재 할 수 있는 일은 다음과 같습니다.

환경 변수에 일부 경로를 영구적으로 전역적으로 추가하는 더 쉬운 방법이 있습니까?

배경:

저는 설치/배포 프로세스를 자동화하기 위한 일부 소프트웨어 패키지를 개발 중입니다. Java, bash 스크립트, 드라이버 및 여러 장치에 배포할 수 있는 일부 c/C++ 도구 응용 프로그램과 같은 것들이 있습니다.

답변1

경로가 반드시 에 정의되어 있는 것은 아니며 /etc/environment, 정의되어 있더라도 해당 경로가 최종 사용자가 사용하는 경로가 될 것이라는 보장은 없습니다.

데비안 패키지에서 명령을 일반적으로 사용할 수 있게 하려면 명령을 경로의 디렉터리에 설치해야 합니다 /usr/bin. 일반적으로 설치할 수 없는 경우 .이동하다바이너리가 있고 /usr/bin"실제" 명령을 찾을 수 있는 위치를 아는 래퍼 스크립트를 추가할 수 있습니다.

java-packageJava의 경우 Oracle JDK, JRE 또는 Debian의 기존 OpenJDK 패키지를 직접 다시 패키징하려고 시도해서는 안 됩니다 . 바라보다FHS 규격 방식으로 JDK 설치그리고Ubuntu에서 Oracle JDK의 대체 설치를 구성하는 방법은 무엇입니까?더 알아보기.

관련 정보