yum package download 하기.

ITWeb/서버관리 2013. 11. 21. 17:00

centos 에서 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



: