이전 설치와 동일한 옵션을 사용하여 소프트웨어 컴파일

이전 설치와 동일한 옵션을 사용하여 소프트웨어 컴파일

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

답변1

이전 실행의 전체 디렉터리가 그대로 유지 ./configure되면 config.status해당 디렉터리에 . 수행하려는 모든 작업이 정확히 동일하고 새 시스템에 모든 종속성이 있는 경우 몇 가지 옵션이 있습니다.config.status./configure +args

  • 전체 디렉토리를 tar/gzip으로 압축하고 tarball을 새 시스템에 복사한 후 압축을 푼 다음 실행하여 make install이전에 생성된 개체를 간단히 다시 설치할 수 있습니다. 시스템이 충분히 유사하다면(아키텍처/OS) 이것이 작동할 것입니다.
  • 전체 디렉토리를 tar/gzip으로 압축하고 tarball을 새 시스템에 복사하고 압축을 푼 다음 스크립트를 실행하여 ./config.status이전 작업을 모두 다시 실행 하여 clean , , 및 을 ./configure실행할 수 있습니다 . makemake testmake install
  • cp config.status myconfigure, make clean, 를 실행 make distclean한 후 ./myconfigure다시 실행 하여 이전 관리자의 정확한 매개변수를 사용하여 완전히 클린 빌드를 수행할 수도 있습니다.모두일하다.

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

, 또는 명령을 통해 파일을 config.status새 파일 이름(예:)으로 복사하여 파일을 보존 myconfigure할 수 있습니다 .make cleanmake distclean

관련 정보