Tool/Etc.

얌(Yum)이란 - 정의 및 주요 명령어

재은초 2023. 8. 21. 15:53
반응형

Yum(Yellow dog Modifier)이란?

  • Yum은 RPM 설치를 개선하기 위해 개발한 패키지 관리자로, Red Hat Enterprise Linux에서는 Yum으로 패키지를 설치한다.
  • Yum은 기존 RPM 명령어가 해결하지 못했던 패키지 의존성 문제를 해결한 패키지 설치 관리 도구로, Yum 명령어를 사용하면 자동으로 패키지 의존성 문제를 처리하면서 패키지 검색, 설치, 업데이트, 삭제까지 할 수 있다.
  • Yum 명령어는 자동으로 필요한 패키지들은 인터넷상에 존재하는 패키지 저장소 서버로부터 다운받으므로 인터넷에 연결되어 있어야 한다.
  • 패키지 저장소 서버는 /etc/yum.conf와 /etc/yum.repos.d/ 디렉터리의 저장소파일을 통해 관리하게 된다.
RPM(RedHat Package Manager)이란?
   RPM이란 레드햇사 계열의 리눅스 배포판에서 사용하는 패키지 관리 도구다. 초기 리눅스에서는 모든 패키지를 tar와 gzip으로 묶인 소스 파일을 직접 컴파일한 후 수동으로 설치해야 했는데, 만약 A 패키지를 개발하는데에 B 패키지가 사용되었다면 B 패키지를 먼저 수동 설치한 후 A 패키지를 수동으로 설치해 주어야했다.
   그런데 만약 하나의 패키지가 여러 패키지에 의존하는 경우 문제는 더 복잡해졌기에, RedHat사에서는 RPM을 사용해서 Windows의 setup.exe와 비슷하게 패키지를 자동으로 설치할 수 있게 도와주도록 RPM을 만들었다. 하지만 패키지 사이에 의존하고 있는 패키지까지는 자동으로 설치되지는 않아서 이후 Yum이 등장했다.

 

Yum 주요 명령어

패키지 설치

yum install 패키지명
yum install 패키지명 -y              // y옵션 사용시 yes or no를 묻지 않고 넘어감

패키지 정보

yum info 패키지명

 패키지 삭제

yum remove 패키지명

 패키지 업데이트

yum update                          // 모든 패키지 업데이트
yum update 패키지명                   // 해당 패키지만 업데이트

yum check-update                    // 업데이트 전 업데이트 가능한 패키지 확인하기

 패키지 검색

yum search 패키지명

패키지 리스트 확인

yum list
yum list 찾으려는단어               // 특정단어가 포함 된 패키지 리스트
yun list available               // 설치 가능한 패키지 리스트
yum list installed               // 설치된 패키지 리스트

특정 파일을 제공한 패키지 검색

yum whatprovides 파일명

 

Reference

반응형