Linux
기본명령어
yum
#
Find similar titles
- 최초 작성자
-
최근 업데이트
mjlee@insilicogen.com
Structured data
- Category
- Computer science
Table of Contents
리눅스 기본명령어 - yum #
YUM 이란 Yellowdog Updater Modified 의 약자로,
RPM 기반의 시스템을 위한 자동 업데이터이자 소프트웨어와 같은 패키지 설치/ 삭제 도구입니다. Duke 대학교의 물리학과에서 사용하는 Red Hat Linux 시스템의 관리를 편하게 하기 위해 만들어 졌다고 합니다.
RPM의 단점인 의존성 문제를 해결하기 위해 제공되었다는 점입니다. RPM과 다른점은 자동적으로 의존성을 처리해 주며 rpm 패키지들을 안전하게 설치, 삭제 및 업데이트하기 위해 반드시 해야 할 일을 스스로 해결합니다. 단, 인터넷을 통해 필요한 파일을 저장소에서 자동으로 다운로드하여 설치하는 방식이므로 인터넷 연결이 되어있지 않다면 명령어 사용 불가능합니다.
즉, yum은 간편하고 접근성이 좋은 업데이터이자 설치/ 삭제 툴입니다. yum에 대한 사용방법에 대해서는 명령 프롬프트 상에서 yum -h(help)를 치면 사용방법이 자세하게 설명되어 있습니다.
명령어
* yum check-update : 현재 인스톨된 프로그램 중에 업데이트 된 것을 체크해줍니다.
* yum clean all : 캐시 되어 있는 것을 모두 지웁니다.
* yum deplist : yum 패키지에 대한 의존성 테스트합니다.
* yum downgrade 패키지 : yum을 통한 패키지 다운그레이드합니다.
* yum erase 패키지 : yum을 통한 시스템에서 삭제합니다.
* yum groupinfo 그룹 : 그룹패키지의 정보를 보여줍니다.
* yum groupinstall 그룹 : 그룹패키지를 설치합니다.
* yum grouplist 그룹 : 그룹리스트에 관한 정보를 확인합니다.
* yum groupremove 그룹 : 그룹리스트에 관해 삭제합니다.
* yum help : yum의 도움말을 확인합니다.
* yum info 그룹 또는 패키지 : 패키지 또는 그룹의 패키지를 자세하게 확인합니다.
* yum install 패키지 : 시스템으로 패키지의 Install 을 실시합니다.
* yum list : 서버에 있는 그룹 및 패키지의 리스트를 보여줍니다.
* yum localinstall 패키지 : 로컬에 설치합니다.
* yum makecache : 캐쉬를 다시 올립니다.
* yum provides FilePath명 : 파일이 제공하는 패키지 정보 출력합니다.
* yum reinstall 패키지 : 패키지를 재인스톨 합니다.
* yum update 패키지 : 패키지를 업데이트합니다.
* yum upgrade 패키지 : 패키지를 업그레이드 합니다.
* yum search 키워드 : 키워드로 시작하는 패키지를 검색할수 있습니다.
예시
yum list installed 패키지명: 패키지가 설치여부를 확인합니다.
yum install 패키지명1 패키지명2 : 여러개 패키지를 모두 설치합니다.
yum list all: 설치가 가능한 모든 패키지 목록 출력합니다.
yum list updates: 업데이트 목록을 보여줍니다.
옵션 #
- -h, --help : 해당 명령어의 도움말을 보여주고 실행이 종료됩니다.
- -t, --tolerant : 에러를 자동으로 잡아서 설치합니다.
- -C, --cacheonly : 캐시를 업데이트 하지 않고 전체 시스템 캐시 실행합니다.
- -c [config file], --config=[config file] : 파일 위치를 알려줍니다.
- -R [minutes], --randomwait=[minutes] : 최대치의 명령어 실행시 기다립니다.
- -d [debug level], --debuglevel=[debug level] : 최종 결과를 디버깅합니다.
- --showduplicates : 중복요소를 보여줍니다.
- -e [error level], --errorlevel=[error level] : 결과 중 에러를 보여줍니다.
- --rpmverbosity=[debug level name] : rpm에서 결과물을 디버깅합니다.
- --version : Yum 버전을 보여주고 실행이 종료됩니다.
- -y, --assumeyes : 모든 물음에 예를 진행합니다.
- -q, --quiet : 모든 작업이 종료됩니다.
- -v, --verbose : 작업을 장황하게 합니다.
- --installroot=[path] : root권한으로 path위치에 인스톨을 진행합니다.
- --enablerepo=[repo] : 1개 이상의 저장소 위치에 저장시킵니다.
- --disablerepo=[repo] : 1개 이상의 저장소 위치에 저장시키지 않습니다.
- -x [package], --exclude=[package] : 패키지 이름을 제외시킵니다.
- --disableexcludes=[repo] : 이름으로 플러그인을 설치를 중단합니다.
- --obsoletes : 오래된 패키지는 업데이트를 하는 동안 적절히 삭제 및 교체됩니다.
- --noplugins : yum plugin이 없도록 합니다.
- --nogpgcheck : gpg signature를 불가능하게 합니다.
- --skip-broken : 문제 있는 패키지는 자동으로 스킵해서 넘어갑니다.
- --color=COLOR : 컬러가 사용되었을 때 조정합니다.
- --releasever=RELEASEVER : $releasever의 값을 yum config와 repo파일에서 조정합니다.
- --setopt=SETOPTS : 임의로 config와 repo 옵션값을 지정합니다.
- --disablepresto : Presto 플러그인을 중단하고 deltarpm을 다운로드 받지 않습니다.
yum-utils #
yum 레파지터리를 관리하고 패키지 관리를 편리하게 할 수 있도록 도와주는 유틸리티이다. 'yum install yum-utils'를 사용하여 별도 설치해야 한다.
명령어 | 설명 |
---|---|
debuginfo-install | 패키지 설치 과정을 디버깅하기 위해 debuginfo 패키지를 설치한다. |
package-cleanup | 중복 패키지, 고아 패키지(orphaned package), 의존성 불일치 등을 해결하기 위해 패키지를 정리한다. |
repo-graph | 패키지 의존성을 출력한다. |
repoclosure | 각 패키지의 메타데이터를 조사해서 해결되지 않은 각 패키지의 의존성을 출력한다. |
repodiff | 여러 yum 레파지터리 목록 간의 차이점을 비교한다. |
repomanage | 지정한 패키지의 최신 버전이나 가장 오래된 버전을 출력한다. |
repoquery | 패키지의 설치 유무나 의존성 정보 및 패키지에 포함된 파일 등 패키지의 추가적 정보 획득을 위해 yum 레파지터리에 질의한다. |
reposync | 원격 레파지터리와 로컬 디렉터리를 동기화한다. |
yumdownloader | 지정한 패키지와 의존성이 존재하는 패키지를 포함하여 RPM 패키지를 다운로드한다. 단, 패키지를 설치하지 않는다. |
Reference #
- 영진닷컴, 2021 이기적 리눅스마스터 1급 기본서, 356-357p