yum 

- 네트워크 업데이트 기능 추가

- rpm의 고질적인 의존성 체크 부분 변화

- 의존성에 걸리는 패키지 같이 설치/삭제


yum 설정파일

/etc/yum.conf : yum의 환경 설정

/etc/yum.repos.d/*.repo : 각각의 파일들이 저장소 위치를 담고 있음


vi /etc/yum.conf

cachedir : 캐시 디렉터리를 지정(패키지 헤더, 패키지 파일들이 저장됨)

keepcache : 네트워크로 다운 받은 정보, 패키지 파일을 유지할 것인지 지정

logfile : 로그 파일 위치

gpgcheck : GPG로 서명 검사 여부(0:off, 1:on)


cd /etc/yum.repos.d 중에 파일 하나

name : 저장소 이름

baseurl : 저장소의 주소 위치(URL), 로컬 파일을 지정할 때는 "file://디렉터리"

mirrorlist : 저장소 위치인 baseurl을 기록하고 있는 파일(baseurl이 없는 경우 대신 사용됨)

enabled : 현재 저장소 설정의 활성/비활성(0:off, 1:on)

gpgcheck : 앞에 [main] 설정과 동일

gpgkey : GPG 서명 검사 시 사용할 서명 파일 위치


1. 설치/업데이트/삭제

yum install package명 : package를 설치 및 업데이트

yum check-update : 현재 업데이트 가능한 패키지 목록 출력

yum update [package명] : package를 업데이트 함, 기존에 동일 패키지가 설치 되 있어야 하며, package명을 생략하면 모든 package 업데이트

yum remove package : package를 삭제


옵션

-y : 묻지 않고 모든 대답을 yes로 진행

-C : 캐시된 목록만을 사용하여 진행(네트워크에 접속하여 목록 등을 업데이트 하지 않음)


캐시 디렉터리

/var/cache/yum/base/headers - 패키지의 정보를 담고 있는 헤더 경로

/var/cache/yum/base/packages - 다운로드 된 패키지


yum clean packages : 캐시된 패키지 삭제

yum clean headers : 캐시된 헤더 삭제

yum clean all : 캐시된 헤더 와 패키지 모두 삭제


2. 검색 및 의존성 검사

yum list [agr] : agr의 조건에 해당하는 패키지 리스트를 출력

yum search string : string을 가지고 이름, 설명들을 검색

yum provides feature : feature를 제공하는 패키지를 검색(feature는 패키지명이나 파일명)(설치되지 않은 파일에 대해서도 검색됨)

=> rpm -qf 파일 : 은 설치된 파일에 대해서만 검색

yum deplist package : package의 의존성 리스트 출력

=>rpm -qR package 명령어와 같음


list arg 조건 옵션

list [all | exp] : all은 모든 패키지를, exp가 주어지면 그에 대응하는 패키지 리스트를 출력

list available [package] : 설치 가능한 패키지를 출력

list updates [package] : 업데이트 가능한 패키지 목록 출력

list installed [package] : 이미 설치된 패키지 리스트 출력

list extras [package] : extra 저장소 목록에 있는 패키지 출력

list obsoletes [package] : 리스트에서 제거된 패키지 출력

list recent : 최근에 추가된 패키지 리스트 출력


3. 로컬 설치 및 업데이트

yum localinstall test.rpm : 로컬에 있는 test를 설치

yum localupdate test.rpm : 로컬에 있는 test로부터 업데이트


로컬 저장소 설정 파일을 만들어 두고 사용하는 방법

-하드디스크 특정 공간에 DVD 내용을 모두 복사해야 함


저장소 설정 파일을 새로 생성

/etc/yum.repos.d/test.repo

[test]

name=test $releasever - $basearch local repository

failovermethod=priority

baseurl=file:///var/ftp/linux/$basearch

enable=0  

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-linux file:///etc/pki/rpm-gpg/RPM-GPG-KEY


enable=0 특정한 경우에만 사용하려고 설정을 끔

baseurl이 가리키는 경로에 DVD설치 저장


--enablerepo=test : test저장소 사용

--disablerepo=test : test저장소 사용 안함


ex) yum -y --disablerepo=fedora --disablerepo=updates --enablerepo=test install package


4. 그룹설치


grouplist [hidden] : 그룹 리스트 출력, hidden을 지정하면 숨겨진 그룹들도 출력

groupinfo group1 [..] : 그룹 내의 패키지 리스트 출력

Mandatory : 꼭 설치되어야 하는 패키지

Default : 기본적으로 설치

Optional : 옵션을 설정해야 설치됨

groupinstall group1 [..] : 그룹 내에 속한 패키지들을 설치

groupupdate group1 [..] : 그룹 내에 속한 패키지들 업데이트

groupremove group1 [..] : 그룹 내에 속한 패키지들을 제거


'#Linux' 카테고리의 다른 글

[Linux] 네트워크 검사  (0) 2019.01.27
[Linux] 네트워크 설정  (0) 2019.01.27
[Linux] 패키지 관리 - RPM  (0) 2019.01.24
[Linux] 파일 시스템 SWAP  (0) 2019.01.24
[Linux] 파일 시스템 포맷 및 검사  (0) 2019.01.22

+ Recent posts