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

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

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

소스 파일 다운로드(Downloading Source Files)

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

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

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

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

Linux에 Build-Essential 설치(Installing Build-Essential On Linux)

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

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

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

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

구성 명령 실행(Run The Configure Command)

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

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

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

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

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

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

누락된 종속성 패키지 설치(Install Missing Dependency Packages)

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

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

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

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

Linux에서 컴파일하는 방법(How to Compile on Linux)

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

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

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

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

Linux에 새 소프트웨어 설치(Installing New Software On Linux)

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

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



About the author

저는 Windows MVP이고 2007년부터 Windows로 작업해 왔습니다. 제 경험에는 소프트웨어 개발, 하드웨어 및 사운드, Windows 앱이 포함됩니다. 저는 항상 제 작업에서 사용자 경험을 개선할 수 있는 최선의 방법을 찾고 있습니다. 따라서 소프트웨어 응용 프로그램을 설계하거나 개발하는 데 도움이 필요하면 제 서비스를 제공할 수 있습니다.



Related posts