본문 바로가기
Linux/ServerAdmin

소프트웨어 관리

by Luuii 2017. 9. 24.

RPM

오픈소스 한국 미러링 사이트

http://ftp.daum.net

http://ftp.neowiz.com/pub

http://mirror.cdnetworks.com

 

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