3중 "./configure, make, make install" 설치 중에 파일은 어떻게 되나요? [폐쇄]

3중 "./configure, make, make install" 설치 중에 파일은 어떻게 되나요? [폐쇄]

제가 배운 일반적인 설치 패턴은 다음과 같습니다.

  1. wget....../program.tar.gz
  2. tar xzf 프로그램.tar.gz
  3. 디스크 프로그램
  4. . /구성
  5. 만들다
  6. 설치하기 위해서

2단계(tar xzf program.tar.gz) 후에 압축 프로그램 tarball이 큰 파일 세트로 확장됩니다. 일반적인 설치 세 가지 "./configure, make, make install"을 차례로 실행하는 동안 파일 시스템 수준(또는 그 이하)에서 이러한 파일에 실제로 어떤 일이 발생합니까?

답변1

. /구성-구성 스크립트
기본적으로 스크립트는 소프트웨어가 설치될 컴퓨터에 대한 일부 세부 정보를 확인하는 줄로 구성됩니다. 이 스크립트는 시스템 종속성을 확인합니다. 설치될 소프트웨어에는 시스템에 많은 것들이 필요할 수 있습니다. 시스템에 누락된 요구 사항이 있으면 구성 스크립트가 종료되고 이러한 요구 사항이 충족될 때까지 설치를 계속할 수 없습니다. 구성 스크립트의 주요 작업은 make 유틸리티와 함께 ​​사용할 Makefile이라는 파일을 만드는 것입니다.

만들다-만들다
"make"는 실제로 거의 모든 *nix 시스템에 존재합니다. Make 유틸리티를 사용하려면 Makefile(때때로 makefile)이 make가 실행되는 동일한 디렉토리에 있어야 합니다.
기본적으로 모든 프로그램 코드를 컴파일하고 실행 파일을 생성합니다. Makefile에는 실제로 많은 태그(다른 섹션의 이름)가 있습니다. make가 성공적으로 실행되면 설치가 거의 완료된 것입니다. 마지막 단계만 남았습니다.

설치하기 위해서
앞에서 언급했듯이 make는 동일한 디렉터리에 있는 Makefile이라는 파일을 사용합니다. 인수 없이 make를 실행하면 Makefile의 명령이 처음부터 Makefile에 정의된 규칙에 따라 실행됩니다(코드의 특정 부분은 순차적으로 실행될 수 있으므로 레이블을 사용하여 한 부분에서 다른 부분으로 이동). 다음) 차례) 다른 것으로). 그러나 install을 인수로 사용하여 make를 실행하면 make 유틸리티는 Makefile에서 install이라는 레이블을 검색하고 Makefile의 해당 부분만 실행합니다.
설치 부분은 마지막 단계(예: make)에서 생성된 실행 파일 및 기타 필수 파일이 시스템의 원하는 최종 디렉터리(예: /usr/local/bin, /usr/local/lib)에 복사되는 부분입니다. , 등.).

관련 정보