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


Windows에서 Linux로 전환하는 사용자를위한 가장 어려운 조정 중 하나는 설치하려는 모든 소프트웨어가 준비된 것이 아니라는 생각입니다. EXE 설치 프로그램 또는 ZIP 파일에 소프트웨어가 사전 패키지로 제공되는 Windows 사용자와 달리 Linux 사용자는 종종 자체 소프트웨어 패키지를 컴파일해야합니다.

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

소스 파일 다운로드

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

그러나 소프트웨어 패키지를 컴파일하려고 시도했을 가능성이 높습니다 다른 개발자의 Linux. 깃 허브 과 같은 인기있는 코드 공유 사이트를 사용하면 패키지에 대해 소스 코드를보고 다운로드 을 수행 한 다음 컴파일 할 수 있습니다. 널리 사용되는 버전 관리 시스템 인 GIT를 사용하여 소스 파일을 PC로 다운로드 할 수 있습니다.

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

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

In_content_1 all : [300x250] / dfp : [640x360]->

Linux에 Build-Essential 설치

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

필수 패키지로서 Linux 배포 용 소프트웨어 저장소에서 빌드 필수 (또는 이와 유사한 이름의 패키지)를 사용할 수 있어야합니다. Arch Linux 기반 배포판의 빌드 필수 요소는 base-devel이며 동일한 도구가 많이 포함되어 있습니다.

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

빌드 필수 설치도 g ++패키지와 같은 종속성을 설치하십시오. 이 프로세스가 완료되면 컴파일하기 전에 Linux 소스 패키지 구성으로 넘어갈 수 있습니다.

구성 명령 실행

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

구성 스크립트를 실행하려면 cd명령. 여기에서 터미널에 ./ configure를 입력하고 Enter 키를 눌러 실행하십시오.

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

경우에 따라 소프트웨어 패키지를 컴파일하고 구성 할 수 있습니다. configure 스크립트가 누락 된 패키지 또는 기능을 발견했습니다. VLC의 구성 스크립트 (위에 표시됨)는 누락 된 Lua 프로그래밍 언어 패키지에 대한 해결책을 –disable-lua플래그로 다시 실행하여이를 우회하도록 제안함으로써 해결했습니다.

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

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

누락 된 종속성 패키지 설치

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

이것은 configure 스크립트 오류 메시지로 명확하게 식별되거나 해당 스크립트 실행 프로세스를 통해 다시 확인할 수 있습니다. 오류 메시지가 명확하지 않은 경우 터미널 기록을 다시 스크롤하여 누락 된 패키지를 찾아보십시오.

누락 된 패키지가 무엇인지 알고 나면 Linux 배포를위한 패키지 설치 관리자를 사용하십시오. 설치하십시오. 예를 들어 Ubuntu 및 Debian 기반 운영 체제에서 sudo apt install package-name을 실행하면 패키지가 설치됩니다.

<그림 class = "lazy aligncenter size-large">

누락 된 종속성을 설치하는 것은 새 컴파일 및 설치를 시작하기 전에 완료해야하는 마지막 단계입니다 소프트웨어 패키지. 이 과정을 완료하면 컴파일을 시작할 수 있습니다.

Linux에서 컴파일하는 방법

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

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

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

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

Linux에 새 소프트웨어 설치

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

Windows에서 이동할 때 Linux에 Windows 소프트웨어 설치 을 사용하여 자주 사용하는 Windows 전용 앱을 계속 사용할 수 있습니다.

Linux에서 C# 컴파일하고 실행하기

관련 게시물:


28.01.2020