강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터1급: 시스템 업데이트를 위한 yum 사용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: 시스템 업데이트를 위한 yum 사용법

 

 

yum의 사용

 

 

설정사항에 이상이 없다면 yum을 사용할 수 있다.

 

 

 

yum의 기본적인 사용법은 다음과 같다.

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

yum에도 여러 가지 옵션이 사용될 수 있으나 실제 사용에서는 불필요하므로 여기서는 설명을 생략하도록 한다.

 

 

 

그리고 명령으로 사용되는 것에는 install, update, check-update, remove, list, info 등이 있다.

 

 

 

 

 

install

 

 

yuminstall이 사용되면 패키지의 설치 작업이 진행된다.

 

 

 

물론, 다수의 패키지명들을 공란으로 구분하여 나열하면 다수의 패키지를 설치하는 것이 가능하다.

 

 

 

 

그리고 패키지명의 어느 곳이나 *를 사용하여 패키지명을 지정할 수 있다

 

(*get, get*, g*t, *g*t 등이 모두 가능하다). 다음과 같이 명령을 내린다.

 

 

 

 

 

 

 

 

 

# yum install package_name

 

 

 

 

 

 

 

 

update

 

 

yumupdate가 사용되면 패키지의 업데이트 작업이 진행된다.

 

 

 

물론 이 경우에는 update 다음에 패키지명을 지정하지 않아도 된다.

 

 

 

다만 이 경우에는 시스템의 모든 패키지에 대해서 업데이트 작업이 진행된다.

 

 

 

물론, 패키지명을 지정하여 특정 패키지만 업데이트할 수 있고 다수의 패키지명들을 공란으로 구분하여 나열하면 다수의 패키지를 업데이트하는 것이 가능하다.

 

 

 

 

다음과 같이 명령을 내린다.

 

 

 

 

 

 

 

 

# yum update [package_name]

 

 

 

 

 

 

 

check-update

 

 

yumcheck-update가 사용되면 패키지를 업데이트하기 전에 업데이트된 패키지가 있는지 여부가 체크된다.

 

 

 

 

 

 

 

# yum check-update

 

 

 

 

 

아래는 실제 사용예이다.

 

[root@RockyLinux01 ~]# yum check-update

마지막 메타자료 만료확인 0:04:09 이전인: 20230614() 오전 102614.

 

389-ds-base.x86_64 2.2.4-3.el9 appstream

389-ds-base-libs.x86_64 2.2.4-3.el9 appstream

ModemManager.x86_64 1.20.2-1.el9 baseos

ModemManager-glib.x86_64 1.20.2-1.el9 baseos

NetworkManager.x86_64 1:1.42.2-1.el9 baseos

NetworkManager-adsl.x86_64 1:1.42.2-1.el9 baseos

NetworkManager-bluetooth.x86_64 1:1.42.2-1.el9 baseos

NetworkManager-config-server.noarch 1:1.42.2-1.el9 baseos

NetworkManager-libnm.x86_64 1:1.42.2-1.el9 baseos

NetworkManager-team.x86_64 1:1.42.2-1.el9 baseos

NetworkManager-tui.x86_64 1:1.42.2-1.el9 baseos

NetworkManager-wifi.x86_64 1:1.42.2-1.el9 baseos

NetworkManager-wwan.x86_64 1:1.42.2-1.el9 baseos

aardvark-dns.x86_64 2:1.5.0-2.el9 appstream

adcli.x86_64 0.9.2-1.el9 baseos

alsa-lib.x86_64 1.2.8-3.el9 appstream

alsa-ucm.noarch 1.2.8-3.el9 appstream

alsa-utils.x86_64 1.2.8-1.el9 appstream

annobin.x86_64 11.05-1.el9 appstream

ansible-core.x86_64 2.14.2-4.el9 appstream

appstream.x86_64 0.15.5-2.el9 appstream

augeas-libs.x86_64 1.13.0-3.el9 appstream

authselect.x86_64 1.2.6-1.el9 baseos

 

 

 

 

 

 

remove

 

 

yumremove가 사용되면 특정된 패키지들의 삭제 작업이 진행된다.

 

 

 

물론, 의존성이 있는 관련 패키지들도 삭제된다.

 

 

 

 

 

 

 

 

# yum remove [package_name]

 

 

 

 

 

 

 

 

list

 

 

list 명령을 옵션 없이 그대로 사용하면 업데이트 서버에 있는 모든 패키지 목록을 확인할 수 있다.

 

 

 

이에 비해 check-update의 경우 현재 시스템에 설치된 패키지를 기준으로 업데이트 목록을 출력해주기 때문에 업데이트 서버에는 등록되어 있지만 현재 시스템에 설치되지 않은 패키지 목록은 볼 수 없다.

 

 

 

 

 

 

 

 

 

# yum list

 

 

 

 

 

 

 

 

list 명령에는 부수의 여러 옵션들이 존재하는데, available, updates, args, installed, extras 옵션들이 존재한다.

 

 

 

이들 중에서 available은 인스톨 될 수 있는 서버의 모든 패키지들의 목록을, updates는 서버의 업데이트 가능한 모든 패키지들의 목록을, installed는 현재 시스템에 설치되어 있는 패키지 목록을 확인한다.

 

 

 

 

 

 

 

 

 

 

# yum list installed

 

 

 

 

 

 

 

 

info

 

 

info 명령은 업데이트 서버에 등록되어 사용가능한 패키지들에 대한 상세한 정보를 출력해 준다.

 

 

 

 

 

 

 

 

 

# yum info package_name

 

 

 

 

 

[root@RockyLinux01 ~]# yum list installed

설치된 꾸러미

389-ds-base.x86_64 2.1.3-4.el9_1 @appstream

389-ds-base-libs.x86_64 2.1.3-4.el9_1 @appstream

ModemManager.x86_64 1.18.2-3.el9 @baseos

ModemManager-glib.x86_64 1.18.2-3.el9 @anaconda

NetworkManager.x86_64 1:1.40.0-2.el9_1 @baseos

NetworkManager-adsl.x86_64 1:1.40.0-2.el9_1 @baseos

NetworkManager-bluetooth.x86_64 1:1.40.0-2.el9_1 @baseos

NetworkManager-config-server.noarch 1:1.40.0-2.el9_1 @baseos

NetworkManager-libnm.x86_64 1:1.40.0-2.el9_1 @baseos

NetworkManager-libreswan.x86_64 1.2.14-1.el9.3 @AppStream

이하... 생략..

 

 

 

 

 

다음과 같이 list와 같은 옵션을 사용한다.

 

 

 

 

 

 

 

# yum info updates

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  71 명