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 |