뭉게뭉게 엔지니어
Package 관리 본문
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 |