뭉게뭉게 엔지니어

Package 관리 본문

☁ Server/기초 따라가기

Package 관리

어푸어푸🌊 2022. 7. 17. 14:14

Linux Software 관리

- 운영체제를 설치할 때 초기에 설치되는 기본프로그램 외에,  

  관리자나 사용자 추가로 필요한 소프트웨어를 설치할 필요가 있다.

- 필요에 따라 소프트웨어 설치 관리 또는 제거를 할 수 있다.

- 사용자가 소프트웨어를 설치하고 관리할 수 있게 도와주는 프로그램 및 설치 방법이 다양하다.

 

CentOS package 관리법에는 source code compile , RPM , yum이 있다.

 

1) source code compile

  - RPM이 있기 전의 설치 방식으로, RPM으로 제공되지 않는 프로그램을 설치할 때 사용한다.

  - 일반적으로 소스코드 내부에 주석으로 설치방법이 명시되어 있거나,

    readme 또는 intsall이라는 파일을 통해 설치방법을 제공한다.  

  - 컴파일러가 반드시 필요하다.(C컴파일러_gcc패키지, C++컴파일러_gcc=c++패키지)

  - 장점 : 설치 시 전체 과정을 제어하며 세부 환경 설정 및 설치 경로 지정이 간단하다.

  - 단점 : 컴파일 환경을 미리 준비해야 한다. 

              정확한 방법을 숙지하지 않으면 설치 시 에러가 많이 발생한다.

              설치 및 관리 시간이 오래 걸린다.

              검증되지 않은 불법 소프트웨어가 설치 될 가능성이 있다.

 

2) RPM(Redhat Package Manager)

  - 사용자가 미리 확보한 패키지파일(.rpm)을 이용하여 원하는 프로그램이 있으면 설치하는 방식이다.

  - 수동으로 설치하는 것이기 때문에 선제적으로 설치해야하는 파일이 없으면 의존성 문제가 발생한다. 

  - 장점 : 패키지의 설치 및 제거, 업그레이드가 편리하다.

               source code compile 보다 설치 속도가 빠르다.

               설치할 패키지를 검증할 수 있고, 질의를 통해 패키지의 자세한 정보를 확인할 수 있다.

  - 단점 : 사용자가 직접 필요한 패키지를 확보해야 한다.  ※rpm서버 (pbone.net), 설치 CD 등을 통해 확보

               사용자가 직접 의존성을 해결해야 한다.

 

3) yum

  - RPM의 의존성 문제 해결을 위해 등장한 것으로, 네트워크에 존재하는 패키지 서버(Repository)로부터 

    필요한 패키지를 다운하여 설치한다.

  - 장점 : RPM의 의존성 문제를 해결하고, 패키지를 별도로 확보할 필요가 없다.

              자동화 되어 있는 설치 및 삭제를 지원하고, 업데이트된 패키지를 검사하여 최신 패키지를 설치한다. 

  - 단점 : 네트워크 연결이 반드시 필요하다.

              Repository에서 서비스를 중단하면 서비스를 받을 수 없다.

              불필요한 패키지가 설치될 가능성이 있다.

 

 

 

'☁ Server > 기초 따라가기' 카테고리의 다른 글

Disk 관리  (0) 2022.07.18
System Process 관리  (0) 2022.07.17
Compress(tar,gzip,bzip2)  (0) 2022.07.17
Special permission & ACL(확장퍼미션)  (0) 2022.07.08
Permission  (0) 2022.07.08
Comments