728x90
728x170
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
- player와 music 이라는 문자열이 들어있는 패키지 검색
# 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
- ID가 19인 작업의 자세한 작업 정보(Command Line)을 출력함.
# yum history list 19
예 21
- ID가 20인 작업을 취소함.
# yum history undo 20
예 22
- ID가 19인 작업을 다시 실행함.
# yum history redo 19
(참고) yum을 이용해서 rpm 패키지 파일 다운로드하기 : yumdownloader
- 기본적으로 설치되어 있는 yum-utils 라는 패키지에는 yumdownloader 라는 명령이 있는데, 이 명령어를 이용하면 rpm 패키지를 다운로드할 수 있음.
사용 예
# yumdownloader --destdir=/usr/local/src vsftpd
- vsftpd 관련 rpm 파일을 /usr/local/src 에 다운로드
728x90
그리드형(광고전용)
'System Software > Linux' 카테고리의 다른 글
[리눅스] 커널 컴파일(Kernel Compile) (0) | 2022.03.13 |
---|---|
[리눅스 명령어] lsmod, insmod, rmmod, modprobe, modinfo, depmod (0) | 2022.03.13 |
[리눅스 명령어] ldd (0) | 2022.03.13 |
[리눅스 명령어] ldconfig (0) | 2022.03.13 |
[리눅스 명령어] rpm / rpmbuild (0) | 2022.03.13 |
[리눅스 명령어] gcc (0) | 2022.03.12 |
[리눅스 명령어] zip / unzip (0) | 2022.03.12 |
[리눅스 명령어] xz / unxz (0) | 2022.03.12 |