본문 바로가기

OS/Linux

Linux - yum

728x90
YUM이란 Yellowdog Updater,Modified 의 약자로서 rpm 기반의 시스템에서 사용하는 자동 업데이터이면서 패키지 설치 / 삭제 도구입니다. 또한 YUM은 자동적으로 의존성을 처리해 주며 rpm 패키지들을 안전하게 설치 / 삭제 / 업데이트 해주는 편리한 도구입니다.
yum help를 치면 사용방법과 옵션에 대한 설명이 나옵니다.

yum [옵션] [명령] [패키지명]

ex) yum -y install openssl // openssl 패키지를 모두 '예' 처리하여 설치합니다.

 
yum check-update -> 현재 인스톨된 프로그램 중에 업데이트 된 것을 체크해줍니다.
yum clean all -> 캐시 되어 있는 것을 모두 지웁니다.
yum deplist -> yum 패키지에 대한 의존성 테스트
yum downgrade 패키지 -> yum을 통해 패키지 downgrade
yum erase 패키지 -> yum을 통해 설치된 패키지 삭제 // yum remove 로 도 삭제 처리할 수 있습니다.
yum groupinfo 그룹 -> 그룹패키지의 정보를 Display
yum groupinstall 그룹 -> 그룹패키지를 설치합니다.
yum grouplist 그룹 -> 그룹리스트에 관한 정보를 확인합니다.
yum groupremove 그룹 -> 그룹리스트에 관해 삭제합니다.
yum help -> yum 명령어 도움말
yum info 그룹 또는 패키지 -> 패키지 또는 그룹의 패키지를 자세하게 확인합니다.
yum install 패키지 -> 시스템으로 패키지의 Install 합니다.
yum list -> 서버에 있는 그룹 및 패키지의 리스트
yum makecache -> 캐쉬를 다시 만듭니다.
yum provides 파일패스명 -> 파일이 제공하는 패키지 정보 출력
yum reinstall 패키지 -> 패키지를 다시 install 합니다.
yum update 패키지 -> 패키지를 update 합니다.
yum upgrade 패키지 -> 패키지를 Upgrade 합니다.

 

yum 명령어는 필요한 패키지들을 패키지 저장소 서버로부터 다운로드하여 설치하게 되므로 인터넷에 연결되어 있어야 합니다.


리눅스 특성상 서버의 역할을 하기 때문에 인터넷에 연결되어 있지 않은 일은 거의 없겠지만, 만약 보안상 사설망에서만 사용하는 환경이라면 yum의 패키지 의존성 해결 기능은 사용할 수 없기 때문에 RPM과 별다른 차이점이 없어집니다.

또한 패키지 저장소 서버는 /etc/yum.conf 와 /etc/yum.repos.d/ 디렉터리의 저장소파일을 통해 관리하게 됩니다.

 
추가) CentOS8 이상부터는 yum을 대체하는 패키지 관리자로 dnf 가 생겼습니다.

dnf 는 Dandified YUM의 약자로 기존 Red Hat 계열의 패키지 관리자인 yum의 단점인 "느린 속도", "과다한 메모리 사용", "의존성 결정이 느림" 과 같은 단점을 개선한 새로운 패키지 관리자입니다.

RHEL/CentOS 8 에 정식 도입되었으며 기존 사용자들을 위해 dnf 를 백엔드로 사용하는 yum 유틸리티가 제공되므로 사용자들은 yum 을 그대로 사용하거나 또는 dnf 명령어를 기존 yum 과 같은 용법으로 사용하면 됩니다.

dnf(yum) 는 기본적으로 BaseOS 이라는 저장소가 등록되는데 여기서는 OS 를 구성하기 위한 필수적인 패키지만 제공되며 나머지 패키지들은 AppStream 이라고 부르는 개별 저장소들로 나뉘어 있습니다.

AppStream 은 module 과 패키지를 제공하는데 module 은 해당 패키지와 패키지의 의존성 전체 묶음을 의미합니다. 즉 PHP 모듈은 PHP 패키지와 PHP 패키지가 의존하는 다른 패키지(예: PHP MySQL 드라이버, GD 드라이버 등)를 의미합니다.

 

 

반응형


패키지 저장소(레포지토리) 수정 방법 
기본적으로 CentOS의 yum 레포지토리가 접속이 되지 않으면 한국에서는 daum에서 제공하는 CentOS 레포지토리를 사용하면 되겠습니다. CentOS 레포지토리는 외국 url 이어서 느리기 때문에 접속 실패가 나타나는 경우가 있기 때문인데 국내에서 제공하는 url를 이용하면 접속이 원활히 됩니다.

레포지토리를 수정하기 위해서는 vi 탐색기로 /etc/yum.repos.d/CentOS-Base.repo를 수정하면 됩니다.

레포지토리 내용 중에  baseurl 영역에서 url 주소가 「mirrorlist.centos.org」으로 되어 있는 부분이 있는데 이 부분을 「mirror.kakao.com」로 수정하면 됩니다.

 

설정이 완료된 후에 다시 yum 명령어를 사용해 보시고, 그래도 잘 안되면 reboot 하면 적용됩니다.

728x90
반응형

'OS > Linux' 카테고리의 다른 글

Linux - 찾기 명령어 (find)  (2) 2023.02.02
Linux - 권한관리 (chmod, chown, chgrp)  (0) 2023.02.01
Linux - Crontab (크론탭)  (2) 2023.02.01
Linux - 언어설정 (locale)  (0) 2023.01.31
Linux - 런 레벨(Run level)  (0) 2023.01.31