LINUX를 사용하기 위해 필수인 YUM에 대하여 정리한다.
- 출처
- YUM의 모든 것!!! http://jmnote.com/wiki/Yum,_yum_사용법
(저장소부터 yum.conf, rpm까지 자세한 설명이 나와 있음) - http://yoonow.tistory.com/10
- http://nowonbun.tistory.com/114
- http://www.blogcodi.net/archives/12221?cat=1759
- https://access.redhat.com/site/ko/node/82093
- http://ngee.tistory.com/127
- YUM의 개념
- Yum은 Yellow dog Update라고도 하고 Duke University에서 RPM 설치를 개선하기 위해 개발한 패키지 관리자입니다.
- Yum은 패키지 저장소를 수요되는 패키지를 검색하고 다운로드 하여 설치까지 처리하면서 패키지들의 의존성을 고려하여 설치할때 패키지 의존성에 대한 error를 줄일 수 있습니다. Red Hat Enterprise Linux 5에서는 Yum으로 패키지를 설치합니다.
- Yum은 /etc/yum.conf라는 설정파일을 사용합니다. 자세한 내용은 yum(8) man page를 참조해주시길 바랍니다.
- 패키지 repository를 설정하는 여러가지 방법이 있습니다.
- 이미존재한 repository를 추가하여 패키지를 얻는 방법
- 새로운 repository를 설정하여 ISO에서 패키지를 얻는 방법
- RHN에 등록하여 패키지를 얻는 방법
- 새로운 repository를 설정하는 방법은 아래의 문서를 참조해주시길 바랍니다.
(https://access.redhat.com/knowledge/node/9954) - Repository를 설정하여 DVD ISO에서 패키지를 얻는 방법은 아래의 문서를 참조해주시길 바랍니다.(https://access.redhat.com/knowledge/node/9743)
- System을 RHN에 register하는 방법은 아래의 문서를 참조해주시길 바랍니다.(https://access.redhat.com/knowledge/node/5023)
- Red Hat Network (RHN)의 repository를 접근하려면 반드시 RHN에 등록하여야 합니다. 자세한 부분은 RHN FAQ list(https://access.redhat.com/knowledge/node/15979)를 참조해주시길 바랍니다.
- YUM 명령어 정리
명령어 |
설명 |
예제 |
yum check [패키지] |
현재 설치된 패키지에 문제가 있는지 검사함. |
yum check yum check yum.noarch |
yum check-update [패키지] |
업데이트가 필요한지 검사함. |
yum check-update yum check-update yum.noarch |
yum clean |
Remove cached data. |
|
yum clean all |
캐시되어 있는 것을 모두 지움. |
|
yum deplist [패키지] |
패키지에 대한 의존성을 테스트 함 |
yum deplist openssh-5.3p1-94.el6.x86_64 |
yum distribution-synchronization |
Synchronize installed packages to the latest available version. |
|
yum downgrade |
설치된 패키지를 다운그레이드함. |
yum downgrade mysql |
yum erase [패키지1, 2...] |
Remove a package or packages from your system. 설치된 패키지(들)를 시스템에서 삭제함. |
|
yum groupinfo |
그룹 패키지의 정보를 Display |
yum groupinfo "E-mail server" |
yum groupinstall [그룹] |
지정한 그룹에 속한 모든 패키지를 설치함. |
yum groupinstall "E-mail server" |
yum grouplist |
가능(?)한 패키지 그룹의 리스트를 보여줌. - Installed Groups : 기 설치된 그룹? - Available Groups : 설치 가능한 그룹? - Avaliable Language Groups : 설치 가능한 언어 그룹? |
yum grouplist yum grouplist "System Management" |
yum groupremove [그룹] |
그룹에 속한 모든 패키지를 시스템에서 삭제함. |
yum groupremove "E-mail server" |
yum help |
yum의 도움말을 보여 줌. |
|
yum history |
yum 패키지에 대한 최초 설치 및 업데이트 등 히스토리를 보여 줌. |
|
yum info [패키지] |
서버상에 존재하는 패키지에 대한 정보를 보여줌. |
yum info yum info "ypbind" |
yum info updates [패키지] |
서버상에 존재하는 업데이트가 필요한 패키지에 대한 정보를 보여줌. |
|
yum install [패키지1, 2, ...] |
시스템에 선택한 패키지를 설치한다. |
yum install "yum.noarch" |
yum list |
서버에 있는 그룹 및 패키지의 리스트를 확인 (서버에 있는 모든 리스트가 다 나온다. grep으로 검색해야 함) |
yum list | grep 'yum.noarch' yum list [정규식] yum list [*/?] |
yum list all |
시스템에 설치가 가능한 모든 패키지를 보여줌. |
yum list all |
yum list updates |
현재 시스템에 설치된 패키지들 중에 업데이트가 필요한 리스트를 보여준다. |
yum list updates yum list updates glib2.x86_64 |
yum list installed |
현재 시스템에 설치된 패키지들이 보여진다. |
yum list installed yum list installed 'yum.noarch |
yum load-transaction |
load a saved transaction from filename |
|
yum makecache |
Generate the metadata cache |
|
yum provides yum whatprovides |
파일이 제공하는 패키지 정보의 출력 |
yum provides /bin/gzip |
yum reinstall [패키지] |
선택한 패키지를 다시 설치함. |
yum reinstall "yum.noarch" |
yum repolist |
Display the configured software repositories |
|
yum resolvedep |
Determine which package provides the given dependency |
|
yum search |
서버에 존재하는 리스트의 파일명과 summary에서 지정한 단어가 포함되어 있는 패키지의 파일명과 설명을 보여준다. |
yum search "yum" |
yum search all |
파일명과 summary외 모든 항목에서 지정한 단어가 포함된 것들을 보여준다. |
yum search all "yum" |
yum shell |
yum Shell에 들어가서 관련한 명령어들을 실행할 수 있음. |
yum shell |
yum update |
Update a package or packages on your system 설치되어 있는 패키지 중 업데이트가 필요한 것들에 대하여 다운로드 및 설치를 진행한다. |
|
yum upgrade |
Update packages taking obsoletes into account "구글번역: 업데이트 패키지에 복용 계정으로 쓸모 없게" |
update와 무슨 차이가 있을런지... |
yum version |
설치되어 있는 yum 패키지의 정보를 보여줌. |
|
- 그 외 관련 명령어들 정리
- YUM 로그 확인 방법
- cat /var/log/yum.log
- YUM으로 RPM 설치 (http://jmnote.com/wiki/Yum으로_rpm_설치)
- rpm은 rpm으로 설치하는 것이 일반적. 그러나 yum으로도 설치가 가능하다. yum으로 설치하면 "yum list"에도 보이게 되는 장점이 있다.
- Local RPM 설치 : yum install epel-release-6-8.noarch.rpm
- Remote RPM 설치 : yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
- 문제점 해결 방법
- yum이 작동을 안하는 경우 셋팅 방법 (http://nowonbun.tistory.com/114)
- vi /etc/resolve.conf 에 들어가서 nameserver를 164.124.101.2로 변경함
- vi /etc/yum.repos.d/CentOS-Base.repo에 들어가서 baseurl을 모두 찾아 ftp.daum.net으로 변경함
- 설정 후 리붓함.
'구 블로그 보관처' 카테고리의 다른 글
CentOS 설치 2 - Minimal 기본 설치 후 해야 할 일들 (2/2) (0) | 2020.08.01 |
---|---|
CentOS 설치 2 - Minimal 기본 설치 후 해야 할 일들 (1/2) (0) | 2020.07.17 |
CentOS 설치 1 - Minimal 설치 (0) | 2020.07.16 |
CentOS 파티션 분할 셋팅 (0) | 2020.07.16 |
CentOS 설치 도움 URL 정리 (0) | 2020.06.22 |
댓글