빌드 도구가 없는 다른 컴퓨터에 설치된 애플리케이션을 어떻게 복사하나요?

빌드 도구가 없는 다른 컴퓨터에 설치된 애플리케이션을 어떻게 복사하나요?

한 컴퓨터에서는 configure make소스의 응용 프로그램을 사용하고 설치했습니다 make install. 이제 gcc, make 및 기타 모든 빌드 도구가 누락된 다른 컴퓨터에 동일한 응용 프로그램을 설치하고 싶습니다. 두 컴퓨터 모두 Kubuntu 12.04를 실행하고 있습니다. 두 번째 컴퓨터에 복사하고 싶은 모든 파일을 어떻게 찾을 수 있나요? 그 밖에 어떤 설치 단계가 필요합니까? 이것은 명령줄 응용 프로그램입니다.

두 번째 컴퓨터에 빌드 필수 요소를 설치하고 싶지 않습니다. (작은 노트북입니다.)

답변1

소스 코드에 이미 debian 구성 파일이 있으면 다음을 실행하면 됩니다(소스 디렉터리에서):

dpkg-buildpackage

그렇지 않으면 deb 패키지를 만들 수 있습니다checkinstall

먼저 구성 스크립트(예: )를 시작한 ./configure --prefix=/usr다음 실행하십시오.

checkinstall --install=no

우분투 12.04 LTS에서 실행

몇 가지 질문을 할 것입니다. 나중에 식별할 수 있도록 필드를 채우십시오.

성공하면 소스 디렉터리에 *.deb 패키지가 표시됩니다.

다른 컴퓨터에 복사하여 설치하세요.

답변2

한 가지 옵션은deb 패키지 만들기.

또 다른 옵션은 응용 프로그램을 자체 디렉터리로 컴파일하는 것입니다. 패키지 관리자를 사용하지 않고 무언가를 컴파일할 때마다 이는 좋은 생각입니다. 대부분의 오픈 소스 애플리케이션은자동차 제조업체그리고자동 구성일반적인 구성을 사용하며 기본적 으로 /usr/local.--prefix=…configure

./configure --prefix=/usr/local/stow/myapp-4.2
make
make install

집어 챙겨 넣다자체 디렉토리에 설치된 패키지에 대한 심볼릭 링크를 관리하는 프로그램입니다. 따라서 myapp에 바이너리가 설치된 경우 해당 디렉토리 에서 /usr/local/stow/myapp-4.2/bin/myapp실행하면 다음 과 같은 내용이 표시 됩니다.stow myapp-4.2/usr/local/stow/usr/local/bin추적 프로그램스토리지에 대한 추가 정보.

프로그램을 자체 디렉토리에 설치한 후 zip 또는 tar 아카이브를 쉽게 만들고 다른 컴퓨터에 추출할 수 있습니다. 또한 다른 머신에서도 stow를 실행하세요.

한 시스템에서 프로그램을 컴파일하면 다른 시스템에서는 실행되지 않는 실행 파일이 생성될 수 있습니다. 동일한 배포판의 동일한 버전을 두 번 설치하는 데에는 문제가 없습니다. 하지만 시스템의 버전이 다른 경우공유 라이브러리, 필수 라이브러리 누락으로 인해 바이너리가 다른 컴퓨터에서 실행되지 않는 경우가 있었습니다. 일부 라이브러리를 정적으로 연결하거나 빌드 시스템에 올바른 개발 패키지를 설치하면 이 문제를 해결할 수 있습니다.

관련 정보