리눅스마스터1급: 시스템 업데이트를 위한 yum 사용법
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,112 조회
- 0 추천
- 목록
본문
리눅스마스터1급: 시스템 업데이트를 위한 yum 사용법
yum의 사용
설정사항에 이상이 없다면 yum을 사용할 수 있다.
yum의 기본적인 사용법은 다음과 같다.
|
|
|
| yum [옵션] [명령] [패키지명 ...] |
|
|
|
|
yum에도 여러 가지 옵션이 사용될 수 있으나 실제 사용에서는 불필요하므로 여기서는 설명을 생략하도록 한다.
그리고 명령으로 사용되는 것에는 install, update, check-update, remove, list, info 등이 있다.
① install
yum에 install이 사용되면 패키지의 설치 작업이 진행된다.
물론, 다수의 패키지명들을 공란으로 구분하여 나열하면 다수의 패키지를 설치하는 것이 가능하다.
그리고 패키지명의 어느 곳이나 *를 사용하여 패키지명을 지정할 수 있다
(*get, get*, g*t, *g*t 등이 모두 가능하다). 다음과 같이 명령을 내린다.
|
|
|
| # yum install package_name |
|
|
|
|
② update
yum에 update가 사용되면 패키지의 업데이트 작업이 진행된다.
물론 이 경우에는 update 다음에 패키지명을 지정하지 않아도 된다.
다만 이 경우에는 시스템의 모든 패키지에 대해서 업데이트 작업이 진행된다.
물론, 패키지명을 지정하여 특정 패키지만 업데이트할 수 있고 다수의 패키지명들을 공란으로 구분하여 나열하면 다수의 패키지를 업데이트하는 것이 가능하다.
다음과 같이 명령을 내린다.
|
|
|
| # yum update [package_name] |
|
|
|
|
③ check-update
yum에 check-update가 사용되면 패키지를 업데이트하기 전에 업데이트된 패키지가 있는지 여부가 체크된다.
|
|
|
| # yum check-update |
|
|
|
|
아래는 실제 사용예이다.
[root@RockyLinux01 ~]# yum check-update 마지막 메타자료 만료확인 0:04:09 이전인: 2023년 06월 14일 (수) 오전 10시 26분 14초.
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
yum에 remove가 사용되면 특정된 패키지들의 삭제 작업이 진행된다.
물론, 의존성이 있는 관련 패키지들도 삭제된다.
|
|
|
| # 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 |
|
|
|
|
관련자료
-
이전
-
다음