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 에서 소프트웨어 패키지를 컴파일하는 방법을 알면 덜 일반적으로 알려진 소프트웨어를 설치하는 데 도움이 될 수 있습니다. Ubuntu 및 Devian 과 같은 주요 운영 체제 에는 사용자가 사용할 수 있는 대규모 소프트웨어 저장소가 있으므로 소프트웨어를 컴파일하고 싶지 않다면 대신 패키지 관리자를 사용하여 새 소프트웨어를 찾아 설치해 보십시오.
Windows 에서 이전하는 경우 Linux에 Windows 소프트웨어를 설치(install Windows software on Linux) 하여 즐겨 사용하는 Windows 전용 앱을 계속 사용할 수도 있습니다.
How To Compile Software Packages On Linux
One of the hardest adjustments for users who switch frоm Wіndows to Linux is the idea that nоt evеry bit of ѕoftware yоu want to install is ready-made for you. Unlike Windows users, who (in most cases) get software pre-packaged in an EXE installer or ZIP file, Linux uѕers often have to сompile their own software packages.
If you want to know how to compile software packages on Linux, you’ll need to follow a few steps. You’ll need to download the source code, run the configure command, install any required dependency packages, then run the make command to begin compiling your package. Here’s how to do all of this on a Linux-based operating system.
Downloading Source Files
Before you begin building your new software packages, you need the source code. This could be from a package that you’ve developed yourself, in which case you should have access to the source code already.
It’s more likely, however, that you’re attempting to compile a software package on Linux from another developer. Popular code sharing sites like Github allow you to view and download the source code for packages, which you can then compile. You can use GIT, the popular version control system, to download the source files to your PC.
You can also download the source code from open-source projects like VLC directly. These usually come in a compressed file format like TAR.GZ, which you can extract at the terminal using the tar command. For instance, running the command tar -xzvf source.tar.gz would extract a tarball file named source.tar.gz.
Once you have the source code available and extracted on your Linux PC, you can move to the next stage of preparation before you begin compiling your package.
Installing Build-Essential On Linux
The tools and software contained in the build-essential package are required for any kind of software compiling on Linux operating systems, regardless of the programming language of your source code.
As an essential package, build-essential (or similarly named packages) should be available in the software repository for your Linux distribution. The equivalent of build-essential on Arch Linux-based distributions is called base-devel, which includes many of the same tools.
The installation instructions for build-essential will also vary, depending on your Linux distribution. For example, on Ubuntu and Debian-based operating systems, you can install build-essential by opening a terminal window and typing sudo apt install build-essential.
Installing build-essential will also install its dependencies, like the g++ package. Once this process is complete, you can move onto configuring your Linux source package before compiling it.
Run The Configure Command
The source code for major packages usually contains a configure script. Running this script will check your Linux distribution for the essential packages that your source code needs to be able to compile correctly.
To run the configure script, enter the folder for your extracted source code using the cd command. From there, type ./configure into the terminal, pressing enter to run it.
If the configure script detects a missing package, it will inform you of what to do at the end of the script. For example, before compiling the VLC media player, the configure script shown running above has detected that the Lua programming language is not installed.
In some cases, you can still compile and configure software packages, even if the configure script has detected a missing package or feature. The configure script for VLC (shown above) has offered a solution to the missing Lua programming language packages by suggesting you run it again with the –disable-lua flag to bypass it.
You’ll need to install any missing packages that the configure script has detected or use any suggested disable flags to bypass these errors before you can continue.
If the configure script has completed with no (or only minor) errors, the configured makefile for your package will be created. This creates the instructions to compile your package, allowing you to move to the final software compiling stage.
Install Missing Dependency Packages
The configure script helpfully identifies any packages that your Linux distribution requires to be able to compile and install your new software package correctly.
These may be clearly identified by your configure script error message or further back through the process of running that script. If the error message hasn’t made it clear, scroll back through your terminal history to try and identify the missing package.
Once you know what the missing package is, use the package installer for your Linux distribution to install it. For instance, on Ubuntu and Debian-based operating systems, running sudo apt install package-name will install a package.
Installing any missing dependencies is the final stage you need to complete before you can begin compiling and installing your new software package. Once you’ve completed this process, you’re ready to begin compiling.
How to Compile on Linux
The build-essential package contains make, the automatic tool used to begin compiling your source code into software that you can run on your PC. It uses the makefile file, configured and created by the earlier configure command, which contains the specific instructions needed to compile your package.
To begin compiling your source code, open a terminal and use the cd command to enter the correct folder. When you’re ready, type make to begin compiling your package.
This will take a little bit of time to complete, depending on the size of the package and your available system resources. If no errors appear after your software package has been compiled, you can then install your package.
To do this, type sudo make install in the terminal. The package will be installed on your Linux PC, ready for you to open and use like any other software.
Installing New Software On Linux
Knowing how to compile software packages on Linux can help you install less commonly-known software. Major operating systems like Ubuntu and Devian have large software repositories available to users, so if you don’t want to compile your software, try finding and installing new software using the package manager instead.
If you’re moving from Windows, you can also install Windows software on Linux to keep using your favorite Windows-only apps.