모든 Linux(Ubuntu) 사용자가 바이너리를 사용할 수 있게 만드는 방법입니다. 예를 들어 apt install golang-go
go 실행 파일을 사용하여 golang을 설치하면 모든 사용자가 사용할 수 있습니다.
구성은 어디에 추가됩니까?
글로벌하게 확인해봤는데 /etc/환경, /etc/profile, /etc/init.d/ 거기에서 어떤 참조도 찾을 수 없습니다!
Distributor ID: Ubuntu
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial
해당 파일이 사용자별 파일임에도 불구하고 ~/.bashrc 또는 ~/.profile에도 없습니다.
~부터적절한 설치는 이전 버전의 go를 제공합니다.;수동으로 해야 합니다최신 버전의 go를 설치하고 모든 사용자가 사용할 수 있도록 합니다..
답변1
언제구현하다명령이 경로를 지정하지 않으면 시스템은 PATH
환경 변수로 지정된 위치에서 실행 파일을 검색합니다. -variable에 있는 경로를 순서대로 검색하여 PATH
발견된 첫 번째 실행 파일을 사용합니다.
/usr/local/bin
PATH
기본 제공 배포판에 이미 포함되어 있을 수 있고 시스템 패키지 관리자와 충돌하지 않아야 하므로 자체 실행 파일을 설치하기에 적합한 위치입니다 . 프로그램의 디렉토리 구조로 인해 파일 배치가 불편한 경우 파일 /usr/local/
을 배치할 수 있는 또 다른 합리적인 장소는 다음과 같습니다./opt
자체 하위 디렉터리에 있습니다(그리고 추가로 에서 심볼릭 링크/시작 스크립트를 만듭니다 /usr/local/bin
).