새로운 소프트웨어 설치를 위해 생성된 소프트 링크

새로운 소프트웨어 설치를 위해 생성된 소프트 링크

새 소프트웨어를 설치할 때 일반적으로 압축을 푼 후 다음 단계를 수행합니다.

  1. 다음으로 파일 이동/opt/folder

  2. 심볼릭 링크 생성

    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/dataapplication_name

install.sh질문의 두 번째 부분: from using은 자동으로 시작되지 않습니다 tar. 설치하려면 시작해야 하기 때문에 사람이 인식하는 이름일 뿐입니다(예: 그렇지 tar않으면 다른 추출 프로그램에서 다음 중 하나를 표시하지 않습니다). 추가 정보 파일).

1 실행 파일의 호출 경로는 첫 번째 인수(python의 경우 sys.argv[0]또는 C의 배열의 첫 번째 요소) 로 char *두 번째 인수로 전달됩니다.main()

관련 정보