새로운 가상 머신에 소프트웨어를 컴파일하고 설치하고 싶습니다. 다른 관리자가 다른 가상 머신에 소프트웨어를 성공적으로 설치했지만 그가 사용한 옵션으로 정확한 명령을 복제하고 싶습니다. 가능합니까? 그런데 그가 실행한 폴더는 ./configure
아직 그대로 남아있습니다.
답변1
이전 실행의 전체 디렉터리가 그대로 유지 ./configure
되면 config.status
해당 디렉터리에 . 수행하려는 모든 작업이 정확히 동일하고 새 시스템에 모든 종속성이 있는 경우 몇 가지 옵션이 있습니다.config.status
./configure +args
- 전체 디렉토리를 tar/gzip으로 압축하고 tarball을 새 시스템에 복사한 후 압축을 푼 다음 실행하여
make install
이전에 생성된 개체를 간단히 다시 설치할 수 있습니다. 시스템이 충분히 유사하다면(아키텍처/OS) 이것이 작동할 것입니다. - 전체 디렉토리를 tar/gzip으로 압축하고 tarball을 새 시스템에 복사하고 압축을 푼 다음 스크립트를 실행하여
./config.status
이전 작업을 모두 다시 실행 하여 clean , , 및 을./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 clean
make distclean