서론
리눅스에서 무엇을 설치하려고 구글링을 해보면
컴파일 설치 방법에 대해서 가이드가 많이 나온다.
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에서 제공하는 명령어 이다.
'백엔드 (Back-End) > NGINX' 카테고리의 다른 글
[Nginx] mime.types 정의 (0) | 2022.06.27 |
---|---|
Nginx 헤더 추가하기 (0) | 2022.06.24 |
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 에러 (0) | 2022.06.24 |
<< Nginx 컴파일 설치하기 >> (0) | 2022.06.24 |
Nginx 란? 수정중 (0) | 2022.06.23 |