내 응용 프로그램 debian 패키지에 대한 postinst 스크립트를 만들고 싶고 시스템에서 전역적으로 내 응용 프로그램 bin 디렉터리 내용에 액세스할 수 있도록 /etc/environment 파일을 수정(일부 경로 추가)해야 합니다.
현재 지식으로 현재 할 수 있는 일은 다음과 같습니다.
"
파일 의 마지막 문자를 제거하십시오/etc/environment
. (지금은 bash에서 이 작업을 수행하는 방법을 모르겠습니다. 아마도 다음과 같이 시도해 볼 것입니다.유닉스에서 파일의 마지막 문자를 삭제하는 방법은 무엇입니까? )- 추가의
:
- (내 응용 프로그램 bin 디렉터리)를
/usr/some/directory/bin
파일에 추가합니다. - 추가의
"
환경 변수에 일부 경로를 영구적으로 전역적으로 추가하는 더 쉬운 방법이 있습니까?
배경:
저는 설치/배포 프로세스를 자동화하기 위한 일부 소프트웨어 패키지를 개발 중입니다. Java, bash 스크립트, 드라이버 및 여러 장치에 배포할 수 있는 일부 c/C++ 도구 응용 프로그램과 같은 것들이 있습니다.
답변1
경로가 반드시 에 정의되어 있는 것은 아니며 /etc/environment
, 정의되어 있더라도 해당 경로가 최종 사용자가 사용하는 경로가 될 것이라는 보장은 없습니다.
데비안 패키지에서 명령을 일반적으로 사용할 수 있게 하려면 명령을 경로의 디렉터리에 설치해야 합니다 /usr/bin
. 일반적으로 설치할 수 없는 경우 .이동하다바이너리가 있고 /usr/bin
"실제" 명령을 찾을 수 있는 위치를 아는 래퍼 스크립트를 추가할 수 있습니다.
java-package
Java의 경우 Oracle JDK, JRE 또는 Debian의 기존 OpenJDK 패키지를 직접 다시 패키징하려고 시도해서는 안 됩니다 . 바라보다FHS 규격 방식으로 JDK 설치그리고Ubuntu에서 Oracle JDK의 대체 설치를 구성하는 방법은 무엇입니까?더 알아보기.