
새 소프트웨어를 설치할 때 일반적으로 압축을 푼 후 다음 단계를 수행합니다.
다음으로 파일 이동
/opt/folder
심볼릭 링크 생성
sudo ln -s /opt/folder/application_folder_name /usr/bin/application_folder_name
여기에 소프트 링크가 필요한 이유는 무엇입니까?
또한 install.sh
응용 프로그램 폴더의 스크립트가 설치 프로세스를 시작하지 않는 이유는 무엇입니까?
답변1
$PATH
이렇게 하면 바이너리/실행 파일을 검색하는 셸의 검색 경로( )를 확장하거나 이를 디렉터리 /usr/bin
(또는 그 안의 다른 디렉터리 )에 복사하지 않고도 프로그램을 시작할 수 있습니다 $PATH
.
이것은 약간의 공간적 이점을 가지고 있지만( /opt
및이 다른 파티션에 있는 경우) 더 중요한 것은 그렇게 연결된 실행 파일이 /usr
호출 경로(대상)에 대한 링크를 추적하여 설치된 위치를 알아낼 수 있다는 것입니다. 이렇게 하면 구성 없이 특정 디렉터리를 가질 수 있으며 실제 실행 파일(링크를 통해 발견)이 있는 위치를 기반으로 디렉터리를 계속 찾을 수 있습니다./usr/bin/application_name
/opt/folder/application_name
/opt/folder/data
application_name
install.sh
질문의 두 번째 부분: from using은 자동으로 시작되지 않습니다 tar
. 설치하려면 시작해야 하기 때문에 사람이 인식하는 이름일 뿐입니다(예: 그렇지 tar
않으면 다른 추출 프로그램에서 다음 중 하나를 표시하지 않습니다). 추가 정보 파일).
1 실행 파일의 호출 경로는 첫 번째 인수(python의 경우 sys.argv[0]
또는 C의 배열의 첫 번째 요소) 로 char *
두 번째 인수로 전달됩니다.main()