yum package download 하기.
ITWeb/서버관리 2013. 11. 21. 17:00centos 에서 yum package 다운로드 하는 방법 입니다.
검색해 보시면 많이 나와 있습니다.
간혹 네트워크 이슈로 yum 패키지 다운로드가 안되서 설치가 어려울 경우 별도로 다운로드 받아서 해당 서버로 밀어 넣은 다음 rpm 설치 하시면 되겠습니다.
1. sudo yum -y install yum-downloadonly or yum-plugin-downloadonly
2. sudo yum reinstall gcc -y --downloadonly --downloaddir=/home/henry/temp
이렇게 하시면 /home/henry/temp 아래로 make-3.81-20.el6.x86_64.rpm 파일이 다운로드 되어 있는걸 보실 수 있습니다.
rpm 설치 방법도 검색해 보시면 많이 나와 있습니다.
1. rpm -ivh make-3.81-20.el6.x86_64.rpm
이 방법은 패키지를 처음 설치 할때 사용하시면 됩니다.
2. rpm -Uvh make-3.81-20.el6.x86_64.rpm
이 방법은 패키지가 기본 설치 및 업그레이드 방식으로 설치 하는 것입니다.
설치 시 강제 또는 종속성을 무시하고 설치 하고 싶으실 경우는 아래 옵션을 추가해서 설치 하시면 됩니다.
--force --nodeps
근데 갑자기 삭제가 하고 싶으세요.
1. rpm -e make
이렇게 하시면 되구요.
패키지 설치 여부를 확인하고 싶으시다면,
1. rpm -q make
더 궁금한건 help 를 보세요.
사용법: rpm [옵션...]
--quiet
Query/Verify package selection options:
-a, --all 모든 패키지에 대해 질의/검증합니다
-f, --file 파일이 들어있는 패키지에 대해 질의/검증 합니다
-g, --group 그룹 안의 패키지를 질의/검증 합니다
-p, --package query/verify a package file
-W, --ftswalk query/verify package(s) from TOP file tree walk
--pkgid 패키지 식별자(identifier)를 사용하여 패키지를 질의/검증 합니다
--hdrid 헤더 식별자(identifier)를 사용하여 패키지를 질의/검증 합니다
--fileid 파일 식별자(identifier)를 사용하여 패키지를 질의/검증 합니다
--specfile spec 파일에 대해 질의합니다
--triggeredby 패키지로 인해 생성되는(triggered) 패키지에 대해 질의합니다
--whatrequires 의존성을 필요로 하는 패키지에 대해 질의/검증 합니다
--whatprovides 의존성을 제공하는 패키지에 대해 질의/검증 합니다
--nomanifest do not process non-package files as manifests
질의 옵션 (-q 또는 --query 옵션과 함께 사용):
-c, --configfiles 모든 설정 파일을 나열합니다
-d, --docfiles 모든 문서 파일을 나열합니다
--dump 기본 파일 정보를 보여줍니다
-l, --list 패키지 안의 파일을 나열합니다
--queryformat=QUERYFORMAT 다음의 질의 형식을 사용하십시요
-s, --state 나열된 파일의 상태(state)를 보여줍니다
검증 옵션 (-V 또는 --verify 옵션과 함께 사용):
--nofiledigest don't verify digest of files
--nomd5 don't verify digest of files
--nofiles 패키지 안의 파일을 검사하지 않습니다
--nodeps 패키지의 의존성을 검사하지 않습니다
--noscript don't execute verify script(s)
File tree walk options (with --ftswalk):
--comfollow follow command line symlinks
--logical logical walk
--nochdir don't change directories
--nostat don't get stat info
--physical physical walk
--seedot return dot and dot-dot
--xdev don't cross devices
--whiteout return whiteout information
서명 옵션:
--addsign sign package(s) (identical to --resign)
-K, --checksig verify package signature(s)
--delsign delete package signatures
--import import an armored public key
--resign sign package(s) (identical to --addsign)
--nodigest don't verify package digest(s)
--nosignature don't verify package signature(s)
데이터베이스 옵션:
--initdb 데이터베이스를 초기화 합니다
--rebuilddb 설치된 패키지 헤더에서 상반된 목록(inverted lists)의 데이터베이스를
재구축 합니다
설치/업그레이드/삭제 옵션:
--aid add suggested packages to transaction
--allfiles 특정 파일을 생략하기 위한 설정이 적용된 경우에도, 패키지 안의 모든
파일을 설치합니다
--allmatches <패키지> 이름과 일치하는 패키지는 모두 제거합니다 (<패키지>에
여러개의 패키지를 동시에 지정할 경우에는 오류가 발생합니다)
--badreloc relocate files in non-relocatable package
-e, --erase=<패키지>+ 패키지를 (제거) 삭제합니다
--excludedocs 패키지에 포함된 문서 파일을 설치하지 않습니다
--excludepath=<경로> <경로>로 시작되는 파일은 설치하지 않습니다
--fileconflicts detect file conflicts between packages
--force --replacepkgs 와 --replacefiles 옵션을 동시에 사용합니다
-F, --freshen=<패키지파일>+ 기존에 설치된 패키지를 업그레이드 합니다
-h, --hash 패키지 설치를 해시마크(#)로 표시합니다 (-v 옵션과 함께 사용하는 것이
좋습니다)
--ignorearch 패키지의 아키텍쳐를 검사하지 않습니다
--ignoreos 패키지의 운영체제를 검사하지 않습니다
--ignoresize 패키지를 설치하기 전에 디스크 공간을 검사하지 않습니다
-i, --install install package(s)
--justdb 파일시스템을 변경하지 않고, 데이터베이스를 갱신합니다
--nodeps 패키지의 의존성을 검사하지 않습니다
--nofiledigest don't verify digest of files
--nomd5 don't verify digest of files (obsolete)
--nocontexts don't install file security contexts
--noorder 의존성이 있는 패키지를 설치하도록 재요구하지 않습니다
--nosuggest do not suggest missing dependency resolution(s)
--noscripts 패키지 스크립틀릿(scriptlet)을 실행하지 않습니다
--notriggers 이 패키지에 의해 생성되는(triggered) 어떠한 스크립틀릿(scriptlet)도
실행하지 않습니다
--oldpackage 이전 버전의 패키지로 다운그레이드 합니다 (--force 옵션을 사용시에는 이
옵션이 자동으로 적용됩니다)
--percent 패키지 설치를 퍼센트(%)로 표시합니다
--prefix=<디렉토리> 재배치 기능이 있는 패키지의 경우, 지정한 <디렉토리>로 재배치하여
설치합니다
--relocate=<이전경로>=<새로운경로> <이전경로>에서 <새로운경로>로 파일을 재배치 합니다
--replacefiles ignore file conflicts between packages
--replacepkgs 패키지가 이미 설치되어 있는 경우에도 설치합니다
--test 패키지를 설치하지 않고, 제대로 설치되는지만 확인합니다
-U, --upgrade=<패키지파일>+ 패키지를 업그레이드 합니다
Common options for all rpm modes and executables:
-D, --define='MACRO EXPR' define MACRO with value EXPR
-E, --eval='EXPR' print macro expansion of EXPR
--macros=<FILE:...> read <FILE:...> instead of default file(s)
--nodigest don't verify package digest(s)
--nosignature don't verify package signature(s)
--rcfile=<FILE:...> read <FILE:...> instead of default file(s)
-r, --root=ROOT use ROOT as top level directory (default: "/")
--querytags 질의 태그를 보여줍니다
--showrc 현재 설정되어 있는 rpmrc의 내용과 매크로를 보여줍니다
--quiet 자세한 출력을 제공합니다
-v, --verbose 아주 상세한 출력을 제공합니다
--version 현재 사용되고 있는 rpm 버전을 표시합니다
Options implemented via popt alias/exec:
--scripts list install/erase scriptlets from package(s)
--setperms set permissions of files in a package
--setugids set user/group ownership of files in a package
--conflicts list capabilities this package conflicts with
--obsoletes list other packages removed by installing this package
--provides list capabilities that this package provides
--requires list capabilities required by package(s)
--info list descriptive information from package(s)
--changelog list change logs for this package
--xml list metadata in xml
--triggers list trigger scriptlets from package(s)
--last list package(s) by install time, most recent first
--dupes list duplicated packages
--filesbypkg list all files from each package
--fileclass list file names with classes
--filecolor list file names with colors
--fscontext list file names with security context from file system
--fileprovide list file names with provides
--filerequire list file names with requires
--filecaps list file names with POSIX1.e capabilities
Help options:
-?, --help Show this help message
--usage Display brief usage message