이전 설치와 동일한 옵션으로 소프트웨어 컴파일

이전 설치와 동일한 옵션으로 소프트웨어 컴파일

새 VM에 소프트웨어를 컴파일하고 설치하고 싶습니다. 다른 관리자가 다른 VM에 소프트웨어를 성공적으로 설치했지만 그가 사용한 옵션으로 정확한 명령을 복제하고 싶습니다. 이것이 가능한가? 그런데 그가 실행한 폴더는 ./configure그대로 남아 있습니다.

답변1

이전에 실행되었던 전체 디렉토리가 ./configure완전히 손상되지 않은 경우 해당 디렉토리 내에 config.status. 이 config.status파일은 실행될 때 생성되며 ./configure +args실행되는 인수를 기록합니다. 모든 작업을 정확히 동일하게 수행하고 새 시스템에 모든 종속성이 있는 경우 몇 가지 옵션이 있습니다.

  • 전체 디렉토리를 tar/gzip으로 압축하고, tarball을 새 시스템에 복사하고, 압축을 풀고, 실행하여 make install이전에 만든 개체를 간단히 다시 설치할 수 있습니다. 시스템이 충분히 유사한 경우(아키텍처/OS) 작동합니다.
  • 전체 디렉토리를 tar/gzip으로 압축하고, tarball을 새 시스템에 복사하고, 압축을 풀고, 스크립트를 실행하여 ./config.status이전 ./configure작업을 모두 다시 실행하여 깨끗한 make, make test및 를 실행할 수 있습니다 make install.
  • cp config.status myconfigure, make clean, 를 실행한 make distclean다음 ./myconfigure다시 실행하여 이전 관리자의 정확한 인수를 사용하여 완전히 깨끗한 빌드를 수행할 수도 있습니다.모두작품.

마지막 옵션은 모든 소프트웨어의 종속성이 사전에 충족된다면 다른 Linux 배포판 사이를 이동하거나 Linux에서 Solaris 또는 freebsd로, 또는 32비트에서 64비트로 이동하는 경우에도 작동합니다.

config.status와 같은 새 파일 이름으로 복사하면 , 또는 명령을 myconfigure통해 해당 파일을 보존할 수 있습니다 .make cleanmake distclean

관련 정보