RPM
초창기 리눅스는 설치가 어려웠다 .소스코드를 갖고와서 적재적소에 컴파일을 해야했다. 그래서 일반사용자가 사용하기엔 거의 불가능했다. 이러한 이유로 외면을 받았었다. 결국 Redhat에서 RPM(Redhat Package Manager)을 내놓았다. 윈도우의 setup.exe 라고 생각하면 된다.
gedit-3.8.3-6.el7.x86_64.rpm
패키지이름 : gedit -> 패키지(프로그램)의 이름
버전 : 3.8.3 -> 대게 3자리수로 구성. 주버전, 부버전, 패치버전
릴리즈번호 : 6 -> 문제점을 개선할 때마다 붙여지는 번호 //noarch:모든CPU
CentOS버전 : el7 -> CentOS에서 배포할 경우에 붙여짐
아키텍처 : x86_64 -> 64비트 CPU를 의미
자주쓰는 RPM 명령어 옵션
1 | $ rpm -Uvh 패키지파일이름.rpm |
실습
1 | $ rpm -qa mc //mc 패키지가 설치되었나 확인 |
YUM의 등장
Yellowdog Updater Modified
rpm의 경우 의존성 문제가 존재함. 이를 해결하기 위해 나온것이 YUM
의존성 문제란? A를 설치하기 위해 B가 먼저 설치되어있어야 하는것.
rpm은 B가 설치되어있지 않을 경우 A패키지 설치를 시도할 경우 B를 설치해야 한다고 알려주기는 하나 대략적으로 알려주고, B또한 다른 패키지에 의존성이 있을수도 있어 불편함을 유발한다.
yum은 인터넷이 정상적으로 동작해야 작동함. yum은 의존성이 있는것을 모두 알아서 설치해준다!!! 즉 yum 명령어는 내부적으로 rpm명령을 실행하는것!!
yum의 동작과정
1.yum install을 입력한다
2./etc/yum.repos.d/ 를 참고하여 URL을 확인하고
3.전체 패키지 목록 파일을 요청한다(CentOS 7 패키지 저장소로)
4.전체 패키지 목록 파일만 다운로드
5.설치할 패키지와 관련된 패키지의 이름을 화면에 출력
6.y를 입력하면 설치에 필요한 패키지 파일을 요청함
7.설치할 패키지 파일을 다운로드해서 자동 설치
1 | $ yum install 패키지이름 //패키지 설치 |
yum고급실습
네트워크를 거치지 않고 마운트 시킨 dvd에서 받는다. 교재 221참고
dvd에 없으면 네트워크에서 갖고온다.
yum grouplist
1 | $ yum grouplist //그룹리스트 조회 |
226p 비타민퀴즈
223p를 따라 설정 후