Computer >> 컴퓨터 >  >> 체계 >> Linux

Linux에서 소프트웨어 패키지를 컴파일하는 방법

Windows에서 Linux로 전환하는 사용자에게 가장 어려운 조정 중 하나는 설치하려는 모든 소프트웨어가 미리 만들어진 것은 아니라는 생각입니다. (대부분의 경우) EXE 설치 프로그램이나 ZIP 파일로 사전 패키지된 소프트웨어를 받는 Windows 사용자와 달리 Linux 사용자는 종종 자신의 소프트웨어 패키지를 컴파일해야 합니다.

Linux에서 소프트웨어 패키지를 컴파일하는 방법을 알고 싶다면 몇 가지 단계를 따라야 합니다. 소스 코드를 다운로드하고 configure 명령을 실행하고 필요한 종속성 패키지를 설치한 다음 make 명령을 실행하여 패키지 컴파일을 시작해야 합니다. Linux 기반 운영 체제에서 이 모든 작업을 수행하는 방법은 다음과 같습니다.

    Linux에서 소프트웨어 패키지를 컴파일하는 방법

    소스 파일 다운로드

    새 소프트웨어 패키지 빌드를 시작하기 전에 소스 코드가 필요합니다. 이것은 직접 개발한 패키지에서 가져온 것일 수 있으며, 이 경우 이미 소스 코드에 액세스할 수 있어야 합니다.

    그러나 다른 개발자의 Linux에서 소프트웨어 패키지를 컴파일하려고 시도할 가능성이 더 큽니다. Github와 같은 인기 있는 코드 공유 사이트에서는 패키지의 소스 코드를 보고 다운로드한 다음 컴파일할 수 있습니다. 인기 있는 버전 관리 시스템인 GIT를 사용하여 소스 파일을 PC로 다운로드할 수 있습니다.

    Linux에서 소프트웨어 패키지를 컴파일하는 방법

    VLC와 같은 오픈 소스 프로젝트에서 직접 소스 코드를 다운로드할 수도 있습니다. 이들은 일반적으로 tar를 사용하여 터미널에서 추출할 수 있는 TAR.GZ와 같은 압축 파일 형식으로 제공됩니다. 명령. 예를 들어, tar -xzvf source.tar.gz 명령 실행 source.tar.gz라는 tarball 파일을 추출합니다. .

    Linux PC에서 소스 코드를 사용할 수 있고 추출한 후에는 패키지 컴파일을 시작하기 전에 다음 준비 단계로 이동할 수 있습니다.

    Linux에 Build-Essential 설치

    build-essential에 포함된 도구 및 소프트웨어 패키지는 소스 코드의 프로그래밍 언어에 관계없이 Linux 운영 체제에서 컴파일하는 모든 종류의 소프트웨어에 필요합니다.

    필수 패키지로서 빌드 필수(또는 유사한 이름의 패키지)는 Linux 배포용 소프트웨어 저장소에서 사용할 수 있어야 합니다. Arch Linux 기반 배포판의 build-essential에 해당하는 것을 base-devel이라고 합니다. , 동일한 도구가 많이 포함되어 있습니다.

    build-essential에 대한 설치 지침도 Linux 배포판에 따라 다릅니다. 예를 들어 Ubuntu 및 Debian 기반 운영 체제에서 터미널 창을 열고 sudo apt install build-essential을 입력하여 build-essential을 설치할 수 있습니다. .

    Linux에서 소프트웨어 패키지를 컴파일하는 방법

    build-essential을 설치하면 g++와 같은 종속 항목도 설치됩니다. 패키지. 이 프로세스가 완료되면 컴파일하기 전에 Linux 소스 패키지 구성으로 이동할 수 있습니다.

    구성 명령 실행

    주요 패키지의 소스 코드에는 일반적으로 구성이 포함되어 있습니다. 스크립트. 이 스크립트를 실행하면 소스 코드를 올바르게 컴파일하는 데 필요한 필수 패키지가 있는지 Linux 배포판을 확인합니다.

    구성 스크립트를 실행하려면 cd를 사용하여 추출된 소스 코드의 폴더를 입력하세요. 명령. 거기에서 ./configure를 입력합니다. 터미널에 입력하고 Enter 키를 눌러 실행합니다.

    Linux에서 소프트웨어 패키지를 컴파일하는 방법

    구성 스크립트가 누락된 패키지를 감지하면 스크립트 끝에서 수행할 작업을 알려줍니다. 예를 들어, VLC 미디어 플레이어를 컴파일하기 전에 위에 표시된 구성 스크립트에서 Lua 프로그래밍 언어가 설치되지 않은 것을 감지했습니다.

    어떤 경우에는 구성 스크립트가 누락된 패키지 또는 기능을 감지한 경우에도 여전히 소프트웨어 패키지를 컴파일 및 구성할 수 있습니다. VLC용 구성 스크립트(위에 표시됨)는 –disable-lua 로 다시 실행하도록 제안하여 누락된 Lua 프로그래밍 언어 패키지에 대한 솔루션을 제공했습니다. 플래그를 건너뛰세요.

    누락된 패키지를 설치해야 계속하기 전에 구성 스크립트가 이러한 오류를 무시하기 위해 제안된 비활성화 플래그를 감지했거나 사용했습니다.

    구성 스크립트가 오류 없이(또는 약간만) 완료된 경우 구성된 makefile 패키지가 생성됩니다. 이렇게 하면 패키지를 컴파일하기 위한 지침이 생성되어 최종 소프트웨어 컴파일 단계로 이동할 수 있습니다.

    누락된 종속성 패키지 설치

    configure 스크립트는 Linux 배포판에서 새 소프트웨어 패키지를 올바르게 컴파일하고 설치하는 데 필요한 모든 패키지를 식별하는 데 유용합니다.

    이는 구성 스크립트 오류 메시지에 의해 명확하게 식별되거나 해당 스크립트를 실행하는 프로세스를 통해 더 거슬러 올라갈 수 있습니다. 오류 메시지가 명확하지 않은 경우 터미널 기록을 다시 스크롤하여 누락된 패키지를 식별합니다.

    누락된 패키지가 무엇인지 알게 되면 Linux 배포용 패키지 설치 프로그램을 사용하여 설치하십시오. 예를 들어 Ubuntu 및 Debian 기반 운영 체제에서 sudo apt install package-name 실행 패키지를 설치합니다.

    Linux에서 소프트웨어 패키지를 컴파일하는 방법

    누락된 종속성을 설치하는 것은 새 소프트웨어 패키지의 컴파일 및 설치를 시작하기 전에 완료해야 하는 마지막 단계입니다. 이 프로세스를 완료하면 컴파일을 시작할 준비가 된 것입니다.

    Linux에서 컴파일하는 방법

    필수적인 패키지에 make가 포함됨 , 소스 코드를 PC에서 실행할 수 있는 소프트웨어로 컴파일하는 데 사용되는 자동 도구입니다. makefile 을 사용합니다. 이전 configure에 의해 구성 및 생성된 파일 패키지를 컴파일하는 데 필요한 특정 지침이 포함된 명령입니다.

    Linux에서 소프트웨어 패키지를 컴파일하는 방법

    소스 코드 컴파일을 시작하려면 터미널을 열고 cd를 사용하세요. 올바른 폴더를 입력하는 명령. 준비가 되면 make를 입력합니다. 패키지 컴파일을 시작합니다.

    Linux에서 소프트웨어 패키지를 컴파일하는 방법

    패키지 크기와 사용 가능한 시스템 리소스에 따라 완료하는 데 약간의 시간이 걸립니다. 소프트웨어 패키지가 컴파일된 후 오류가 나타나지 않으면 패키지를 설치할 수 있습니다.

    이렇게 하려면 sudo make install을 입력합니다. 터미널에서. 패키지는 Linux PC에 설치되어 다른 소프트웨어처럼 열고 사용할 수 있습니다.

    Linux에서 소프트웨어 패키지를 컴파일하는 방법

    Linux에 새 소프트웨어 설치

    Linux에서 소프트웨어 패키지를 컴파일하는 방법을 알면 덜 일반적으로 알려진 소프트웨어를 설치하는 데 도움이 될 수 있습니다. Ubuntu 및 Devian과 같은 주요 운영 체제에는 사용자가 사용할 수 있는 대규모 소프트웨어 저장소가 있으므로 소프트웨어를 컴파일하고 싶지 않다면 대신 패키지 관리자를 사용하여 새 소프트웨어를 찾아 설치해 보십시오.

    Windows에서 전환하는 경우 Linux에 Windows 소프트웨어를 설치하여 즐겨 사용하는 Windows 전용 앱을 계속 사용할 수도 있습니다.