❌이전글/이전글

리눅스CentOS7 - RPM and YUM

2019. 4. 27. 18:47
반응형

CentOS에서 패키지(프로그램)을 설치하는 데 가장 많이 사용되는 것은 RPM 과 YUM 입니다

YUM이 나오기 이전에는 주로RPM이 사용되었으나, YUM은 RPM 의 개념과 기능을 포함 하기 때문에

최신 버전 CentOS에서는 YUM을 사용하면 됩니다

그러나 YUM 이 별도로 존재한다기보다는 RPM을 포함한 확장 개념에 가까우므로 먼저 RPM의 개념을

익혀야 합니다

​

​

- RPM ( Redhat Package Manager )

초창기 리눅스의 새로운 프로그램을 설치하는 것이 어려웠습니다

이러한 점을 개선하여 레드햇사에서는 윈도우즈의 setup.exe와 비슷하게 프로그램을 설치한 후에 바로 실행

할 수 있는 설치 파일을 제작하게 되었습니다 이러한 설치 파일의

확장명을 *.rpm , 이를 패키지(Package)라고 칭함

​


- 파일의 의미 (위의 gedit패키지를 예로)

패키지이름 - 버전 - 릴리즈번호.CentOS버전.아키텍처.rpm

-> ​패키지이름 :gedit -> 패키지의 이름

-> 버전 : 3.14.3 -> 대개 3자리수로 구성 . 주버전, 부버전, 패치버전

-> 릴리즈 번호 : 18 -> 문제점을 개선할 때마다 붙여지는 번호

-> ​CentOS 버전 : el7 -> CentOS 에서 배포할 경우에 붙여짐

-> 아키텍처 : x86_64 : 64비트 CPU를 의미

                  i386 ~686 : 32비트 CPU

                  src : 소스

                  noarch : 모든 CPU

​

​

* RPM 명령어 옵션

설치

rpm -Uvh 패키지파일이름.rpm

U - 패키지가 설치/업그레이드

v - 설치과정의 확인

h - 설치진행과정을 # 마크로 화면에 출력

삭제

rpm -e 패키지이름

이미 설치된 패키지 질의

rpm -qa 패키지 이름 -> 패키지가 설치되었는지 확인

rpm -qf 파일의 절대경로

-> 파일이 어느 패키지에 포함된 것인지 확인

아직 설치되지 않은 rpm 파일에 대한 질의

rpm -qlp 패키지 파일이름.rpm

-> 패키지 파일에 어떤 파일들이 포함 되었는지 확인

rpm -qip 패키지 파일이름.rpm

-> 패키지 파일의 상세 정보

​

* RPM 의 단점

'의존성' 의 문제점

ex) CentOS의 기본 웹브라우저인 Firefox는 X윈도상에서 가동

그런데 x윈도가 설치되지 않은 상태에서 Firefox를 설치하면 Firefox는 '

X윈도에 의존성이 있으므로 설치가 되지 않을 것입니다

​

==> 이러한 불편한 점을 해결한 것이 YUM 명령어 입니다


* YUM

YUM( Yellowdog Updater Modified )

yum 명령어는 rpm 명령어의 패키지 의존성 문제를 완전히 해결해줍니다

즉 특정 패키지를 설치하고자 할 때 의존성이 있는 다른 패키지를 자동으로 먼저 설치

해주는 명령어 입니다

​

또 rpm 명령어는 설치하려는 rpm파일이 DVD에 있거나 인터넷에서 미리 다운로드한 후 설치

해야하지만 YUM 은 CentOS프로젝트가 제공하는 rpm파일 저장소에서 설치할 rpm파일은

물론이고 해당 파일과 의존성이 있는 다른 rpm파일 까지 인터넷을 통해 모두 알아서 다운로드한 후

자동으로 설치한다

* YUM의 기본 사용법

* yum -y install 패키지이름

-> 기본 설치 방법 y옵션은 yes/no 를 묻는 부분에서 무조건 yes를 입력한 것으로 간주

* yum localinstall rpm파일이름.rpm

-> rpm 파일 설치 방법

rpm -Uvh대신 실행해 패키지 설치 좋은 점 rpm 파일에 의존성 문제 해결 파일을 인터넷

에서 다운로드해서 설치해줌 rpm -Uvh rpm파일이름.rpm 대신에 사용

* yum check-update

-> 업데이트 가능한 목록 보기

* yum update 패키지 이름

-> 패키지 업데이트

* yum remove 패키지 이름

-> 패키지 제거

* yum info 패키지이름

 

반응형
저작자표시 동일조건

'❌이전글 > 이전글' 카테고리의 다른 글

사이트맵 주소가 k.kakao로 나올 때  (0) 2019.04.28
리눅스CentOS7 - find 명령어 사용법  (0) 2019.04.27
리눅스CentOS7 - 파일 압축 , 묶기  (0) 2019.04.27
리눅스CentOS7 - YUM 작동흐름  (0) 2019.04.27
리눅스CentOS7 - 파일 디렉터리의 소유권와 허가권  (0) 2019.04.27
리눅스CentOS7 - mount 마운트  (0) 2019.04.27
리눅스CentOS7 - 런레벨 runlevel  (0) 2019.04.26
리눅스CentOS7 - 시스템 종료/재부팅/가상콘솔chvt  (0) 2019.04.26
'❌이전글/이전글' 카테고리의 다른 글
  • 리눅스CentOS7 - 파일 압축 , 묶기
  • 리눅스CentOS7 - YUM 작동흐름
  • 리눅스CentOS7 - 파일 디렉터리의 소유권와 허가권
  • 리눅스CentOS7 - mount 마운트
당근은싫지만먹어야함
당근은싫지만먹어야함
공부한거 대충 끄적이는 블로그...
반응형
당근은싫지만먹어야함
정보의 게이트웨이
당근은싫지만먹어야함
전체
오늘
어제
  • 분류 전체보기 (111)
    • 🐍JAVA (1)
    • 🐍ORACLE (3)
    • ❌이전글 (107)
      • 이전글 (107)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 스위치
  • 셸스크립트
  • 운영체제
  • 자바
  • centos
  • RAID구성
  • oracle
  • 윈도우10
  • SQL
  • 오라클
  • dns
  • 리눅스
  • 센트오에스7
  • EVE-NG
  • 디비버
  • 네트워크
  • centos7
  • 티스토리
  • Linux
  • 우분투

최근 댓글

최근 글

hELLO · Designed By 정상우.
당근은싫지만먹어야함
리눅스CentOS7 - RPM and YUM
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.