본문 바로가기
정보/리눅스

의존성 패키지란?-Package Dependencies

by rlawltjqq 2022. 2. 10.

sudo apt-get install 을 사용해서 패키지를 설치하다 보면 Package Dependencies 이라는 문구를 종종 볼 수 있는데 이는 의존성 패키지에서 문제가 발생한것이다. 바이너리 패키지의 경우 이미 컴파일되어 있어서 바로 설치가 가능하지만 내가 사용하는 환경과 컴파일된 환경이 다르다면 문제가 발생 할 수 있다. 그래서 내가 필요한 패키지 이외도 다른 패키지나 라이브러리가 필요한 것을 의존성 패키지 라고 한다.

 

흔히 쓰는 리눅스의 데비안 계열의  패키지 확장자는 deb이고 레드 햇 계열의 패키지 확장자는 rpm이다.

패키지 관리 도구는 저수준과 고수준으로 나뉘는데 데미안에서 사용하는 저수준의 패키지 도구는 dpkg이다. 이는 해당 패키지를 설치하고 제거 할뿐 의존성 패키지는 관여 할 수 없다. 만약 설치 하려는 패키지가 오류가 난다면 필요한 패키지를 dpkg를 이용하여 각각 설치해주는 것도 방법이다.

 

고수준 패키지 도구는 의존성 패키지 까지 설치해준다. 이는 우리가 흔히 쓰는 apt-get,apt,aptitude이다.

yum은 레드 햇 계열에서 사용한다. 하지만 이미 설치되어 있는 의존성 패키지와 출돌을 일으키는 경우도 심심치 않게 발생 한다.