백엔드 (Back-End)/NGINX

Linux에서 컴파일 설치법을 알아야하는 이유

xxvigrufv 2022. 6. 24. 17:47
반응형

서론
리눅스에서 무엇을 설치하려고 구글링을 해보면 
컴파일 설치 방법에 대해서 가이드가 많이 나온다. 

Debian계열의 Ubuntu 에서는 apt-get가 있고
CetnOS, RHEL 에서는 yum 이라는 편한 package-manage 등이 있는데 
굳이 왜 따로 컴파일 설치를 할까?

본론1.
Package Manager도 컴파일 설치와 동일하다 

해당 리눅스 OS 종류, 버전, 및 Denpendency  의존성에 맞추어 소스를 다운받고, 컴파일 해주는 역할을 대신 해준다. 

본론2.
===>>>컴파일 설치법을 알아야하는 이유

프로그램 환경이  package manager를 사용할 수 없는 경우가 많기 때문이다.

개인적인 학습 목적으로 install을 원한다면 package manager를 사용해도 된다.

대부분의 회사에서는 보안정책의 이유로 package-manage 사용이 어려운 곳이 많다. 
=> 사용자체가 막힐 수도 있음. 
=> DNS 설정으로 인해 신규 repository 에 접근 안될수 있음.
=> 개발자에게는 root 권한이 없을 수도 있음.
=> 해당 서버가 내부망에 위치해 있어 외부망 연결이 안되어 인터넷 연결이 안될수도 있음.

본론3.
gcc 컴파일 설치 방법
gcc 컴파일러는 C언어로 된 프로그램을 컴파일해주는 툴입니다.
gcc-c++이라는 C++언어의 컴파일러도 있다.

본론4. 
프로그램을 받아올 디렉토리를 생성하고, 프로그램 소스를 다운로드 받고, 압축을 푼다.  => 다운로드 
해당 압축을 푼 폴더로 들어가서 ./configure --prefix=/설치경로 
sudo make && make install

configure : 옵션 입력을 통해 설치를 위한 정보를 입력합니다. 입력하지 않으면 default 정보를 가지고 설치된다.
--prefix : 프로그램이 설치될 디렉토리 설정을 위한 옵션입니다.

make : 컴파일를 위한 준비작업을 진행한다.
make install : 컴파일을 진행한다.

make 와 make install  은 gcc에서 제공하는 명령어 이다.

반응형