리눅스 환경에서 개발 환경을 조성할 때, 설치 방법은 2가지가 있다. 컴파일 설치와 패키지 설치라는 2가지 방법이 있는데, 이 둘의 차이점은 무엇이며 각각의 장단점은 무엇인지 알아보겠다.
우리가 리눅스 터미널 환경에서 무엇을 설치할 때, 다음과 같은 명령어를 입력해 본 경험이 있을 것이다.
Debian 계열의 Ubuntu Linux에서는
sudo apt-get install g++-8
위와 같은 명령어를 입력해 본 경험이 있을 것이다.
CentOS나 RHEL 계열의 리눅스에서는
yum install g++
이라는 명령어도 역시 한 번 쯤은 입력해 본 명령어일 것이다.
우리는 위와 같은 yum, apt 등을 Package Manager라고 한다.
패키지 매니저는 리눅스에서 소프트웨어를 다운로드 및 업데이트받을 때 사용한다. 패키지 매니저는 프로그램을 설치할 때, 의존성이 있는 프로그램들을 같이 설치해주고, OS 종류/ 버전에 맞춰서 설치해줍니다.
의존성(dependency)란 패키지 간에 서로 필요한 관계를 말하는데, 필요한 파일을 전부 설치해주는 것을 뜻합니다.