본문 바로가기
구 블로그 보관처

Linux - YUM 명령어 사용법 정리

by 만수킴 2020. 8. 3.

 

LINUX를 사용하기 위해 필수인 YUM에 대하여 정리한다. 

 

 
  • YUM의 개념
    • Yum은 Yellow dog Update라고도 하고 Duke University에서 RPM 설치를 개선하기 위해 개발한 패키지 관리자입니다.
    • Yum은 패키지 저장소를 수요되는 패키지를 검색하고 다운로드 하여 설치까지 처리하면서 패키지들의 의존성을 고려하여 설치할때 패키지 의존성에 대한 error를 줄일 수 있습니다. Red Hat Enterprise Linux 5에서는 Yum으로 패키지를 설치합니다.
    • Yum은 /etc/yum.conf라는 설정파일을 사용합니다. 자세한 내용은 yum(8) man page를 참조해주시길 바랍니다.
    • 패키지 repository를 설정하는 여러가지 방법이 있습니다.
      • 이미존재한 repository를 추가하여 패키지를 얻는 방법
      • 새로운 repository를 설정하여 ISO에서 패키지를 얻는 방법
      • RHN에 등록하여 패키지를 얻는 방법
    • 새로운 repository를 설정하는 방법은 아래의 문서를 참조해주시길 바랍니다.
      (https://access.redhat.com/knowledge/node/9954)
    • Repository를 설정하여 DVD ISO에서 패키지를 얻는 방법은 아래의 문서를 참조해주시길 바랍니다.(https://access.redhat.com/knowledge/node/9743)
    • System을 RHN에 register하는 방법은 아래의 문서를 참조해주시길 바랍니다.(https://access.redhat.com/knowledge/node/5023)
    • Red Hat Network (RHN)의 repository를 접근하려면 반드시 RHN에 등록하여야 합니다. 자세한 부분은 RHN FAQ list(https://access.redhat.com/knowledge/node/15979)를 참조해주시길 바랍니다.
 
  • YUM 명령어 정리 

 명령어

설명 

예제 

 yum check [패키지]

 현재 설치된 패키지에 문제가 있는지 검사함.

 yum check

 yum check yum.noarch  

 yum check-update [패키지]

 업데이트가 필요한지 검사함. 

 yum check-update 

 yum check-update yum.noarch 

 yum clean

 Remove cached data.

 

 yum clean all

 캐시되어 있는 것을 모두 지움. 

 

 yum deplist [패키지]

 패키지에 대한 의존성을 테스트 함 

 yum deplist openssh-5.3p1-94.el6.x86_64

 yum distribution-synchronization

 Synchronize installed packages to the latest available version.

 

 yum downgrade

 설치된 패키지를 다운그레이드함.

 yum downgrade mysql

 yum erase [패키지1, 2...]

 Remove a package or packages from your system.

 설치된 패키지(들)를 시스템에서 삭제함.

 

 yum groupinfo

 그룹 패키지의 정보를 Display

 yum groupinfo "E-mail server"

 yum groupinstall [그룹]

 지정한 그룹에 속한 모든 패키지를 설치함.

 yum groupinstall "E-mail server"

 yum grouplist

 가능(?)한 패키지 그룹의 리스트를 보여줌.

  - Installed Groups : 기 설치된 그룹?

  - Available Groups : 설치 가능한 그룹?

  - Avaliable Language Groups : 설치 가능한 언어 그룹?

 yum grouplist 

 yum grouplist "System Management"

 yum groupremove [그룹]

 그룹에 속한 모든 패키지를 시스템에서 삭제함.

 yum groupremove "E-mail server"

 yum help

 yum의 도움말을 보여 줌.

 

 yum history

 yum 패키지에 대한 최초 설치 및 업데이트 등 히스토리를 보여 줌.

 

 yum info [패키지]

 서버상에 존재하는 패키지에 대한 정보를 보여줌.

 yum info

 yum info "ypbind"

 yum info updates [패키지]

 서버상에 존재하는 업데이트가 필요한 패키지에 대한 정보를 보여줌.

 

 yum install [패키지1, 2, ...]

 시스템에 선택한 패키지를 설치한다.

 yum install "yum.noarch"

 yum list

 서버에 있는 그룹 및 패키지의 리스트를 확인 (서버에 있는 모든 리스트가 다 나온다. grep으로 검색해야 함)

 yum list | grep 'yum.noarch'

 yum list [정규식]

 yum list [*/?]

 yum list all

 시스템에 설치가 가능한 모든 패키지를 보여줌.

 yum list all

 yum list updates

 현재 시스템에 설치된 패키지들 중에 업데이트가 필요한 리스트를 보여준다.

 yum list updates

 yum list updates glib2.x86_64

 yum list installed

 현재 시스템에 설치된 패키지들이 보여진다.

 yum list installed

 yum list installed 'yum.noarch

 yum load-transaction

 load a saved transaction from filename

 

 yum makecache

 Generate the metadata cache

 

 yum provides

 yum whatprovides

 파일이 제공하는 패키지 정보의 출력

 yum provides /bin/gzip

 yum reinstall [패키지]

 선택한 패키지를 다시 설치함.

 yum reinstall "yum.noarch"

 yum repolist

 Display the configured software repositories

 

 yum resolvedep

 Determine which package provides the given dependency

 

 yum search

 서버에 존재하는 리스트의 파일명과 summary에서 지정한 단어가 포함되어 있는 패키지의 파일명과 설명을 보여준다.

 yum search "yum"

 yum search all

 파일명과 summary외 모든 항목에서 지정한 단어가 포함된 것들을 보여준다.

 yum search all "yum"

 yum shell

 yum Shell에 들어가서 관련한 명령어들을 실행할 수 있음.

 yum shell

 yum update

 Update a package or packages on your system

 설치되어 있는 패키지 중 업데이트가 필요한 것들에 대하여 다운로드 및 설치를 진행한다.

 

 yum upgrade

 Update packages taking obsoletes into account

 "구글번역: 업데이트 패키지에 복용 계정으로 쓸모 없게" 

update와 무슨 차이가 있을런지... 

 yum version

 설치되어 있는 yum 패키지의 정보를 보여줌.

 

 

 
  • 문제점 해결 방법
    • yum이 작동을 안하는 경우 셋팅 방법 (http://nowonbun.tistory.com/114)
      • vi /etc/resolve.conf 에 들어가서 nameserver를 164.124.101.2로 변경함
      • vi /etc/yum.repos.d/CentOS-Base.repo에 들어가서 baseurl을 모두 찾아 ftp.daum.net으로 변경함
      • 설정 후 리붓함.

 

댓글