리눅스 패키지 관리 (rpm, yum)
패키지는 확장자가 RPM임
rpm
- q : 패키지 설치되어 있는지 확인
- e : 패키지 없애기
- i : 패키지 설치
- U : 패키지 업데이트
rpm -qa : 시스템에 설치된 모든 패키지 검색
rpm -Uvh 패키지이름
- 패키지 설치하기
YUM
- RPM기반 패키지 업데이트 도구
/etc/yum.conf
logfile : yum 을 사용하면서 생기는 로그파일
distroverpkg : yum을 다룰 패키지 종류 결정
gpgcheck : 저장소에서 패키지를 불러올때 cfg 서명을 확인할건지 결정
plugin : YUM을 도와줄 플러그인 프로그램을 사용할건지 여부 결정
특정패키지를 받고 싶을땐 yum.conf
name=패키지저장소이름
baseurl=패키지 저장소의 인터넷 주소
/etc/yum.repos.d
- yum update 및 install 을 위한 저장소 관련 파일들이 위치한 디렉토리
- Base.repo : 저장소 관련 설정 파일로 네트워크를 이용한 설정
- Media.repo : 저장소 관련 설정 파일로 로컬시스템 CD-ROM or DVD 가 마운트 되어 있을 경우 설정함
- base : yum 서버의 기본패키지 경로 설정
- updates : 업데이트된 패키지를 위한 경로를 설정
- addons : 배포판에 포함되지 않는 추가 패키지 경로를 설정
- extras : 사용중인 패키지와 관련된 추가 패키지 경로 설정
- centosplus : 존재하는 패키지들의 기능적으로 확장된 추가 패키지 경로 설정
- contrib : Centos 사용자들에 의해 제작된 패키지 경로 설정
yum check update
yum search
yum install
yum update
yum remove
yum remove 패키지이름 ; 해당패키지 삭제
- 여기서 주의 할점은 해당 패키지만 지우는게 아니라 의존성 있는 패키지 까지 지워지기 때문에
yum -y install yum-fastestmirror
- 최적의 미러싸이트를 찾아준다는 플러그인??
sulinux 에서 yum 으로 Centos 5.3 용 rpm 받기
/etc/yum.repos.d/CentOS-Base.repo → /etc/yum.repos.d/SUL-Base.repo
error) Error: database disk image is malformed 에러 메세지 출력과 함께 yum update 안됨
yum clean all |