RPM
오픈소스 한국 미러링 사이트
RPM 패키지 다운로드 사이트
http://rpmfind.net ( 많이 오래됨. 목록도 너무 많음)
http://rpm.pbone.net (만들어진지 15년 정도 됨. 검색도 다양하지만 아주 옛날 자료는 없다.)
(명령어 사용예)
RPM 패키지 설치 및 업데이트★★★★★★★★★★★★
# rpm -ivh package-filename.rpm >> 패키지 설치, 이전 버전의 패키지를 삭제하고 새 버전 설치
(-i: install, -v: verbose, -h: hash) >> 커널파일의 경우 이 것을 씀.
# rpm -Fvh package-filename.rpm >> 패키지 업데이트, 이전 버전의 패키지가 있을 경우에만 패키지를 설치
(-F: Freshen) >> 기존의 프로그램을 지우고 업데이트
# rpm -Uvh package-filename.rpm >> 패키지 업데이트, 이전 버전이면 업그레이드 하고 없으면 설치
(-U : Upgrade) >> 가장 많이 사용하는 방식.
# rpm -ivh --nodeps package-filename.rpm >> 의존성 체크 안함. 의존성을 무시하고 설치.
(--nodeps : no dependency) >> a가 설치되어야만 b가 설치( b는 a에 의존한다.)
>> 함부로 사용하면 안된다.
# rpm -Uvh --force package-filename.rpm >> 패키지 충돌이 발생해도 강제적으로 설치
패키지 삭제
# rpm -e package-filename.rpm >> 패키지 삭제
(-e: erase)
# rpm -e --nodeps package-filename.rpm >> 패키지 삭제. 의존성 문제를 무시하고 패키지 삭제
패키지 정보 확인
# rpm -qa >> (-q: query, -a: all) 전체 패키지 목록 확인
# rpm -qa package-filename >> 지정된 패키지 설치 유무 확인
# rpm -qa | grep package-filename >> 전체 패키지 목록에서 지정된 패키지 설치 유무 확인
# rpm -qi package-filename >> 설치된 패키지의 자세한 정보 확인
(-i : information)
# rpm -ql package-filename >> 설치된 패키지의 파일과 디렉토리 목록 확인
(-l : list)
# rpm -qf package-filename >> 지정된 파일이 포함된 패키지 이름 확인
(-f : file)
# rpm -qi -p package-filename >> 설치하고자 하는 패키지의 자세한 정보 확인
(-p : packages file)
yum
(명령어 사용예)
패키지 확인
# yum list
# yum list installed
# yum list available
패키지 설치 & 업데이트(업그레이드)
# yum -y update
# yum -y update php
# yum -y install php
# yum -y localinstall php.rpm -> rpm -Uvh 와 똑같다. 별로 사용안함.
패키지 삭제
# yum (erase | remove) php
가장 최근에 추가된 패키지 목록 확인
# yum list recent
업데이트 가능한 패키지 목록 확인
# yum check-update ( 업데이트 시뮬레이션.)★★★★★★★★★★★★★★★★
> yum site와 현재 시스템에 설치된 패키지를 비교하여 현재 시스템에 업데이트 가능한 목록을 보여준다.
> 이전에 업데이트가 되었으면 더 이상 업데이트 할 것이 없다고 나온다.
패키지 검색
# yum search php
CD로 일시적인 yum site 구성
# cd /etc/yum.repos.d
# vi iso.repo
CD이미지를 통해 YUM site 구성
YUM 서버 설정
ⓐ CD 이미지 마운트
# mkdir -p /var/ftp/pub/CentOS55/DVD
# cd /media/CentOS5_5.5_Final
# cp -a * /var/ftp/pub/CentOS55/DVD
ⓑ YUM repository 생성
# createrepo /var/ftp/pub/CentOS55
ⓒ YUM 파일 생성
# mkdir -p /backup/yum
# mv /etc/yum.repos.d/* /backup/yum
# cd /etc/yum.repos.d
# vi CentOS.repo
ⓓ 캐싱 내용 삭제
# yum clean all
# yum list
ⓔ 패키지 설치
YUM 클라이언트 설정
ⓐ YUM 서버 지정파일 생성 >> ftp 서비스 기동
# cd /etc/yum.repos.d
# vi CentOS55.repo
ⓑ 캐싱 내용 삭제
# yum repolist
ⓒ 패키지 설치 및 확인
자동 업데이트 관리
(부팅) # chkconfig yum-updatesd (on|off)
(현재) # service yum-updatesd stop
'Linux > ServerAdmin' 카테고리의 다른 글
BOOT (0) | 2017.09.24 |
---|---|
소프트웨어 관리(2) (0) | 2017.09.24 |
SWAP (0) | 2017.09.24 |
물리적 vs LVM vs RAID (0) | 2017.09.24 |
RAID (0) | 2017.09.24 |