-
RPM 패키지 관리Technique/LPIC 2019. 4. 23. 14:48반응형
RPM은 Red Hat 사가 개발한 패키지 관리 시스템이다. 현재에는 Red Hat Enterprise Linux, Fedora, Cent OS, openSUSE, SEUSE Linux Enterprise 등 다양한 디스트리뷰션에 채용되어 있다.
RPM 패키지
bash-4.2.45-5.el7_0.4.x86_64.rpm
bash : 패키지 명
4.2.45 : 버전 번호
5.el7_0.4 : 리리스 번호
x86_64 : 아키텍처
rpm : 확장자
rpm 커맨드 이용
rpm 커맨드를 이용하여 RPM 패키지를 설치하거나 삭제하거나 업데이트하거나 하는 것이 가능하다. rpm 커맨드에는 몇 가지의 모드 ( 설치 모드, 조회 모드 등 ) 모드마다 다양한 옵션이 준비되어 있다.
설치, 업데이트 모드
옵션 설명 -i 패키지 파일명
( --install )패키지를 설치한다 -U 패키지 파일명
( --upgrdade)패키지를 업그레이드 한다. -F 패키지 파일명
( --freshen )패키지가 설치되어 있으면 업그레이드 한다. -v 상세 정보를 표시한다. -h ( --hash ) 진행상태를 # 으로 표시한다. --nodeps 의존관계를 무시하고 설치한다. --force 기존의 파일을 새로운 것 교체한다. --test 실제로는 설치하지 않고 테스트한다. 삭제모드
옵션 설명 -e ( 패키지명 )
( --erase )패키지를 삭제한다 --nodeps 의존관계를 무시하고 삭제한다. 조회 모드
옵션 설명 -q 패키지명 설정한 패키기지가 설치되어 있는지 조회한다. -a ( all ) 설치가된 모든 패키지를 표시한다. -f 파일명 지정된 파일을 포함하고 있는 패키지명을 표시한다. -p 패키지 파일명 대상으로 패키지 명을 지정한다. -c ( --configfile ) 설정 파일만 표시한다. -d ( --docfiles ) 문서만 표시한다 -i ( --info ) 지정한 패키지의 정보를 표시한다. -l ( --list ) 지정한 패키지에 포함된 파일을 표시한다. -R ( --requires ) 지정한 패키지가 의존하고 있는 파일 등을 표시한다. --changelog 변경 이력을 표시한다. 패키지의 설치
패키지를 설치하는 데는 -i 옵션을 사용한다. 설치작업의 경과를 알아보기 쉽게 하기 위해, -v 옵션과 -h 옵션도 함께 사용하는 것이 일반적이다.
패키지간에 의존관계가 있을 경우 필요한 패키지가 이미 설치되어 있는가, 동시에 설치하지 않는 한 의존관계에 문제가 생기지 않도록 설치를 중단한다. --nodeps 옵션을 지정하면 의존관계를 무시하고 설치는 되지만 다른 패키지의 동작에 영향이 있을 수 있다.
패키지의 업그레이드
패키지의 업그레이드에는 -U 옵션과 -F 옵션을 사용한다. 두 옵션의 차이는 지정한 패키지가 설치되어 있지 않는 경우의 동작이다. -U 옵션의 경우는 신규 설치로 받아들인다. -F 옵션의 경우는 신규 설치를 행하지 않는다. 즉 순수히 업그레이드만 하려고 할 때 사용하는 옵션이 -F이다.
-F 옵션은 업그레이드 처리만 행한다. -U 옵션은 업그레이드에 더해 신규 설치 처리도 같이 행한다. RPM 파일을 와일드카드로 지정한 경우 등에는 동작의 차이가 현저히 발생한다.
패키지의 삭제
패키지를 삭제할 경우 -e 옵션을 지정한다.
의존관계를 무시한 삭제를 위해선 --nodeps옵션을 사용한다. 하지만 삭제한 패키지와 의존관계에 있는 패키지는 일반적인 동작을 하지 않을 경우도 있다.
패키지 정보조회
패키지를 조사하기 위해서는 -q 옵션을 사용한다.
각 패키지의 정보를 표시하기 위해서는 -qi를 사용한다, 또한 설치 전의 패키지 정보를 표시하기 위해서는-qip옵션을 사용한다.
-qf옵션을 사용하면 지정한 파일이 어떤 패키지로부터 설치되었는지 표시해 준다.
패키지로부터 어떤 파일이 설치되는지 알아보기 위해서는 -qlp옵션을 사용한다. 설치 전에 확인하고 싶을 경우 이 가능하다.
YUM
CentOS나 Fedora에서는 APT툴에 해당하는 것으로 YUM( Yellow dog Updater, Modified )가 있다. 원래 Yellow Dog Linux의 패키지 관리 시스템으로 개발된 녀석이다.
YUM의 설정은 /etc/yum.conf와 /etc/yum.repos.d디렉터리 이해의 파일에서 행한다.
/etc/yum.repos.d디렉터리 이해에는 리포지토리 정보의 설정 파일이 배치되어 있다. 패키지의 입수처를 늘리고 싶은 경우, 리포지토리 정보의 설정 파일을 추가한다.
YUM을 이용한 관리는 yum 커맨드를 이용한다.
서브 커맨드 설명 check-update 업데이트 대상의 패키지 리스트를 나타낸다 update 패키지 명 지정한 패키지를 업데이트 한다. install 패키지 명 지정한 패키지를 설치한다. remove 패키지 명 지정한 패키지를 삭제한다. info 패키지 명 지정한 패키지의 정보를 표시한다. list 전체의 패키지 정보 리스트를 표시한다. repolist 리포지토리 리스트를 표시한다. search 키워드 패키지 정보를 키워드로 검색한다. search all 키워드 패키지 정보를 키워드로 검색한다 ( 패키지 명, 설명문 모두 포함 ) grouplist 패키지 그룹을 리스트로 표시한다. groupinstall 그룹 지정한 그룹의 패키지를 설치한다. 업데이트
yum check-update를 실행하면 설치된 패키지 중에서 업데이트 패키지가 존재하는 패키지 리스트를 표시한다.
yum update를 실행하면 설치된 전 패키지가 최신 버전으로 업데이트된다.
패키지를 개별로 업데이트 하기 위해서는 yum update 커맨드를 사용한다. 물론 의존관계에 있는 패키지도 동시에 업데이트된다.
설치와 삭제
yum install로 지정한 패키지를 네트워크 경유로 취득하여 설치 가능하다.
패키지를 삭제하기 위해서는 yum remove 커맨드를 사용한다.
패키지 정보의 확인
패키지 정보를 표시하기 위해서는 yum info 패키지 명 커맨드를 이용한다.
yum list를 실행하면 리포지토리에 있는 모든 패키지 정보를 보고 설치되어 있는지 확인한다.
패키지 정보를 키워드로 검색하는 것도 가능하다.
패키지 그룹 단위의 설치
RPM패키지는 몇 가지의 패키지 그룹이 분류 가능하다. YUM에서는 그룹 단위로 패키지의 설치가 가능하다.
yum grouplist를 통해서 확인 가능하다.
패키지 파일의 다운로드
리포지토리에 있는 패키지를 설치하는 것뿐 아니라 다운로드만 했을 경우 yumdownloader 커맨드를 사용한다.
반응형'Technique > LPIC' 카테고리의 다른 글
셸의 기본 조작과 설정 (0) 2019.04.23 셸 (0) 2019.04.23 Debian 패키지 관리 (0) 2019.04.18 공유 라이브러리 관리 (0) 2019.04.18 부트로더 설치 (0) 2019.04.18