본문 바로가기
카테고리 없음

[리눅스 명령어] yum / yumdownloader

by 3604 2023. 11. 25.
728x90

출처: https://starrykss.tistory.com/1718

yum

Yellodog Updater, Modified

rpm기반의 시스템에서 패키지를 손쉽게 설치해주고 자동으로 업데이트를 수행하는 명령행 기반의 유틸리티

rpm설치 시에 가장 많이 발생하는의존성 문제를 자동으로 해결해준다.

소프트웨어 저장소(Repository)에 관련 패키지들을 모아둔다.

네트워크를 통해서 의존성을 검사하여 설치 및 업데이트 등을 수행한다.

데비안(Debian) 계열리눅스APT(Advanced Packaging Tool)와 유사하다.

사용법

# yum [option] [command] [패키지_파일명]

주요 옵션

옵션 설명
-y - 모든 질의에 yes라고 답함.
- (--assumeyes)
-v - 자세한 정보 출력
- (--verbose)

command

command 설명
list [항목] - 전체 패키지에 대한 정보 출력
- installed: 설치가 되어 있는 경우
- updates: 업데이트가 가능한 경우
- 기본 항목 값: all
- installed, updates등의 항목 값을 사용할 수 있음.
info [패키지명] 패키지에 대한 정보 출력
check-update - 업데이트가 필요한 패키지 출력
- yum list updates와 같음.
update [패키지명] 패키지를 업데이트 할 때 사용
install [패키지명] - 패키지를 설치할 때 사용
- 의존성 관련 패키지도 자동으로 설치
search [문자열..] 문자열이 포함된 패키지를 찾아줌.
remove 패키지명,
erase 패키지명
패키지를 삭제할 때 사용
group list 패키지 그룹에 대한 정보 출력
group info 패키지그룹명 해당 패키지 그룹명과 관련된 패키지 정보 출력
group update 패키지그룹명 지정한 그룹의 패키지를 업데이트
group install 패키지그룹명 지정한 그룹의 패키지 설치
group remove 패지그룹명 지정한 그룹의 패키지 제거
whatprovides 특정한 파일이나 기능과 관련된 패키지 정보를 검색할 때 사용
clean [] - yum 관련해서 저장된 정보를 삭제할 때 사용
- 설정 값all, packages, rpmdb, dbcache
history [sub-command] yum 명령을 사용한 작업 이력 출력

사용 예

1

전체 패키지에 대한 정보 출력

기본값yum list all

# yum list

2

설치된 패키지에 대한 정보 출력

# yum list installed

3

업데이트가 필요한 패키지에 대한 정보 출력

yum check-update와 같은 명령

# yum list updates

4

모든 패키지에 대한 정보 출력

# yum info

5

telnet-server 패키지에 대한 정보 출력

# yum info telnet-server

6

설치되어 있는 전체 패키지를 업데이트할 때 사용

# yum update

7

gzip 패키지를 업데이트 할 때 사용

# yum update gzip

8

telnet-server 패키지 설치

의존성 관련 패키지도 자동으로 설치

# yum install telnet-server

9

playermusic 이라는 문자열이 들어있는 패키지 검색

# yum search player music

10

rhythmbox 패키지를 설치하는데, 질의 시 무조건 [y]를 선택

# yum install -y rhythmbox

11

telnet-server 패키지 제거

# yum remove telnet-server

12

패키지 그룹별 설치 정보 출력

설치된 그룹은 Installed Groups에 표기되고, 설치되지 않은 그룹은 Available Groups에 표기됨.

# yum group list

13

'High Availability' 라는 그룹과 연관된 패키지 정보 출력

# yum groupinfo 'High Availability'

14

'Print Server' 그룹의 패키지 업데이트

# yum groupupdate 'Print Server'

15

'CIFS file server' 그룹의 패키지 설치

# yum groupinstall 'CIFS file server'

16

Eclipse 그룹에 속한 패키지 삭제

# yum groupremove Eclipse

17

portmap과 관련 있는 패키지 정보 출력

# yum whatprovides portmap

18

yum 관련해서 저장된 모든 정보 삭제

# yum clean all

19

yum 관련 작업 이력 출력

yum history list또는 yum history list all명령과 동일함.

# yum history

20

ID19인 작업의 자세한 작업 정보(Command Line)을 출력함.

# yum history list 19

21

ID20인 작업을 취소함.

# yum history undo 20

22

ID19인 작업을 다시 실행함.

# yum history redo 19

(참고) yum을 이용해서 rpm 패키지 파일 다운로드하기 : yumdownloader

기본적으로 설치되어 있는yum-utils 라는 패키지에는yumdownloader 라는 명령이 있는데, 이 명령어를 이용하면rpm패키지를 다운로드할 수 있음.

사용 예

# yumdownloader --destdir=/usr/local/src vsftpd

vsftpd 관련 rpm 파일을 /usr/local/src 에 다운로드

 

728x90