메뉴 닫기

리눅스 명령어 : Yum 사용법

” 리눅스 명령어 Yum 사용법” 


리눅스 명령어 중 하나인 Yum은 레드햇 계열 리눅스 배포판에서 패키지 관리를 위해 사용되는 명령어로 주로 CentOS, Fedora, RHEL(Red Hat Enterprise Linux) 등에서 사용됩니다

이 포스팅은 명령어 Yum의 기본 사용법과 몇 가지 일반적인 옵션에 대해 설명합니다.

[개  요]

✅ 종    류 : 명령어 소개

✅ 난이도 : ⭐

✅ 내용요약 : Yum 명령어 활용에 대한 설명

✅ 테스트환경 : Linux OS

✅ 관련직무 : 시스템&클라우드 엔지니어

[기초이론&용어설명]

[관련 기술자료]

Yum, 리눅스 명령어 Yum 사용법


 yum은 rpm 명령어가 해결하지 못했던 패키지 의존성 문제를 해결한 똑똑한 패키지 관리 툴입니다. yum 명령어를 사용하면 패키지 의존성 문제를 자동으로 처리하면서 설치, 업데이트, 삭제를 진행할 수 있습니다.

1. yum install 로 패키지 설치 명령을 실행합니다.
2. /etc/yum.repos.d/ 디렉터리의 여러 설정파일들 및 CentOS-Base.repo 파일을 참고하여 인터넷상의 패키지 저장소 서버 주소를 얻습니다.
3 ~ 4. 패키지 목록을 저장소 서버로부터 얻습니다.(실제 패키지는 받지 않고 목록만 가져옴)
5. 가져온 패키지 목록을 터미널에 출력하고 설치할 것인지 여부(Y/N)를 묻습니다.
6. Y를 입력하면 패키지를 다운로드하여 자동으로 설치합니다. 만약 yum install -y 옵션을 사용했다면 여부를 묻지 않고 모든 과정을 자동으로 진행합니다.

 

Yum 명령어 살펴보기


 yum의 명령어들은 다음과 같습니다.

✅ 설치, 패키지를 설치합니다.
       yum install [ 패키지명 ]

✅ 삭제, 패키지를 삭제합니다.
       yum remove [패키지명]

✅업데이트, 시스템에 설치된 패키지를 최신 버전으로 업데이트합니다.
      yum update

✅검색, 패키지를 검색합니다.
     yum search [키워드]

✅정보, 패키지의 상세 정보를 표시합니다.
      yum info [패키지명]

✅최신 버전 확인, 시스템에 설치된 패키지의 최신 버전을 확인합니다.
      yum check-update

✅의존성 해결, 패키지의 의존성을 해결하고 설치합니다.
      yum resolove [패키지명]

✅그룹 패키지 설치, 패키지 그룹을 설치합니다.
      yum groupinstall [그룹명]

 소스 패키지 다운로드, 패키지의 소스 파일만 다운로드합니다.

       yum install –downloadonly [패키지명]

✅ rpm 파일 설치, rpm 필요한 의존 패키지가 있는 경우 패키지 설치 후 rpm 패키지 설치 진행합니다.
      yum localinstall rpm[패키지].rpm

✅설치 가능한 패키지 리스트, yum으로 설치 가능한 패키지 리스트를 볼 수 있습니다.
     yum list available

✅설치된, 패키지 리스트 확인, yum으로 설치된 패키지 리스트를 볼 수 있습니다. 
      yum list installed

 

기타사항


yum 명령어 특정 패키지만 업데이트 제외 시키기
yum 명령어를 사용하면 패키지가 이미 설치된 경우 자동으로 업데이트 되는데
업데이트에서 제외하고 싶은 경우가 있을 수 있습니다. 
CentOS-Base.repo 파일의 [updates] 부분을 삭제해 업데이트를 막을 수 있지만
이렇게 하면 모든 패키지들이 업데이트 되지 않는 문제점이 있습니다.
 
예를 들어 하드웨어를 RAID 구성하여 CentOS를 설치한 경우 설치시에 벤더에서 제공하는 RAID 드라이버를 띄우게 됩니다.
이때 커널이 업데이트 되어버리면 업데이트 되어진 커널로 부팅시 드라이버가 없기 때문에 부팅에 실패하게 됩니다.
이럴때는 커널 패키지는 제외하고 패키지를 업데이트 시켜주어야 합니다.
 
제외 목록 추가
vi /etc/yum.conf 를 에디터로 열고 exclude항목에 다음과 같이 추가합니다.
만약 여러 항목을 추가하고 싶은 경우에는 공백으로 구분하여 추가하고 *, ? 와 같은 와일드카드를  사용할 수 있습니다.

exclude=kernel

이 외에도 ‘yum’은 다양한 옵션과 기능을 제공하며, “yum –help” 명령어를 통해 자세한 도움말을 확인할 수 있습니다.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x