홈페이지 » 어떻게 » Ubuntu에서 소스를 컴파일하고 설치하는 방법

    Ubuntu에서 소스를 컴파일하고 설치하는 방법

    우분투와 다른 리눅스 배포판은 당신이 직접 컴파일하는 번거 로움을 덜어주기 위해 광범위한 패키지 저장소를 가지고 있습니다. 그래도 가끔은 모호한 응용 프로그램이나 원본에서 컴파일해야하는 새 버전의 프로그램을 발견하게됩니다..

    소스에서 프로그램을 빌드하여 시스템에 설치하는 프로그래머가 될 필요는 없습니다. 당신은 기초 만 알면됩니다. 몇 가지 명령 만 사용하면 전문가처럼 소스를 기반으로 구축 할 수 있습니다..

    필요한 소프트웨어 설치

    우분투의 패키지 저장소에 build-essential 패키지를 설치하면 GCC 컴파일러와 다른 유틸리티와 같이 소스에서 컴파일해야 할 기본 소프트웨어가 자동으로 설치됩니다. 터미널에서 다음 명령을 실행하여 설치하십시오.

    sudo apt-get install 빌드 - 필수

    메시지가 나타나면 설치를 확인하려면 Y를 입력하고 Enter 키를 누릅니다..

    소스 패키지 얻기

    이제 원하는 응용 프로그램의 소스 코드가 필요합니다. 이러한 패키지는 일반적으로 .tar.gz 또는 .tar.bz2 파일 확장명을 가진 압축 파일입니다..

    예를 들어 소스에서 Pidgin을 컴파일 해 봅시다 - 아직 패키지되지 않은 새로운 버전이있을 수 있습니다. 프로그램의 .tar.gz 또는 .tar.bz2 파일을 찾아 컴퓨터에 저장하십시오..

    .tar.gz 또는 .tar.bz2는 .zip 파일과 같습니다. 그것을 사용하려면, 우리는 그 내용을 추출해야 할거야..

    이 명령을 사용하여 .tar.gz 파일을 추출하십시오.

    tar -xzvf file.tar.gz

    또는이 명령을 사용하여 .tar.bz2 파일을 추출하십시오.

    tar -xjvf file.tar.bz2

    소스 코드 패키지와 같은 이름의 디렉토리로 끝날 것입니다. cd 명령을 사용하여 입력하십시오..

    종속성 해결

    추출 된 디렉토리에 들어가면 다음 명령을 실행하십시오.

    ./ configure

    (일부 응용 프로그램은 ./configure를 사용할 수 없습니다. 자세한 지침은 응용 프로그램의 압축 해제 폴더에있는 "README"또는 "INSTALL"파일을 확인하십시오.)

    (./ 부분은 Bash 쉘에게 "configure"파일에 대한 현재 디렉토리를보고 실행하도록 지시합니다 ./을 생략하면 Bash는 / bin과 같은 시스템 디렉토리에서 "configure"라는 프로그램을 찾습니다. usr / bin.)

    ./configure 명령은 프로그램을 빌드하는 데 필요한 필수 소프트웨어를 시스템에서 점검합니다..

    운이 좋으면 (또는 이미 시스템에 필요한 패키지가 많이 있습니다.) 특정 패키지를 설치해야한다는 오류 메시지가 표시됩니다. 여기에 intltool 스크립트가 시스템에 없다는 오류 메시지가 표시됩니다. 다음 명령을 사용하여 설치할 수 있습니다.

    sudo apt-get install intltool

    필요한 소프트웨어를 설치 한 후 ./configure 명령을 다시 실행하십시오. 추가 소프트웨어를 설치해야하는 경우이 프로세스를 sudo apt-get install ./configure가 성공적으로 완료 될 때까지 명령. 필수 패키지마다 오류 메시지에 표시되는 정확한 이름이있는 것은 아닙니다. 필요한 패키지를 결정하기 위해 오류 메시지가 Google에 필요할 수 있습니다.

    컴파일하려고하는 이전 버전의 프로그램이 이미 우분투의 소프트웨어 저장소에 있다면, 당신은 sudo apt-get build-dep 명령. 예를 들어, 내가 실행하면 sudo apt-get build-dep pidgin, apt-get은 Pidgin을 컴파일하기 위해 필요한 모든 의존성을 자동으로 다운로드하고 설치합니다. 보시다시피, 많은 패키지가 필요합니다. -dev.

    ./configure가 성공적으로 완료되면 패키지를 컴파일하고 설치할 준비가 된 것입니다..

    컴파일 및 설치

    다음 명령을 사용하여 프로그램을 컴파일하십시오.

    하다

    이 프로세스는 시스템 및 프로그램의 크기에 따라 다소 시간이 걸릴 수 있습니다. ./configure가 성공적으로 완료되면 make는 아무런 문제가 없어야합니다. 프로그램이 컴파일됨에 따라 텍스트 행을 볼 수 있습니다..

    이 명령이 끝나면 프로그램이 성공적으로 컴파일되지만 설치되지는 않습니다. 다음 명령을 사용하여 시스템에 설치하십시오.

    sudo make install

    아마도 시스템의 / usr / local에 저장 될 것입니다. / usr / local / bin은 시스템 경로의 일부입니다. 즉 "피진"신나게 피진을 출시 터미널에.

    나중에 설치하려면 프로그램의 디렉토리를 삭제하지 마십시오. 디렉토리에서 다음 명령을 실행하여 시스템에서 프로그램을 제거 할 수 있습니다.

    sudo make uninstall


    이 방법으로 설치 한 프로그램은 Ubuntu Update Manager에 의해 보안 취약점이 있더라도 자동으로 업데이트되지 않습니다. 우분투 소프트웨어 저장소에없는 특정 응용 프로그램이나 버전이 필요한 경우가 아니라면 배포본의 공식 패키지를 사용하는 것이 좋습니다.

    우리가 여기서 다루지 않은 많은 고급 기법이 있습니다 -하지만, 당신의 리눅스 소프트웨어를 컴파일하는 과정은 더 이상 두렵지 않습니다..