본문 바로가기
IT/리눅스

필수 rpm 패키지 설치 스크립트 만들기

by 말도 2015. 1. 5.
728x90
반응형
  • centOS 6.5 의존성 패키지 리스트
gcc-4.4.7-4.el6.x86_64
gcc-c++-4.4.7-4.el6.x86_64
glibc-devel-2.12-1.132.el6.x86_64
glibc-headers-2.12-1.132.el6.x86_64
lrzsz-0.12.20-27.1.el6.x86_64
nmap-5.51-4.el6.x86_64
openssl-1.0.1e-16.el6_5.14.x86_64
openssl-devel-1.0.1e-16.el6_5.14.x86_64
  • rpm 설치 스크립트
#!/bin/bash
for X in *.rpm ;
do
        rpm -Uvh $X --nodeps
done
  • rpm 설치 확인
rpm -qa | grep "[패키지 명]"

하지만
gcc-4.4.7-4.el6.x86_64
libgcc-4.4.7-4.el6.x86_64
gcc 관련 설치 스크립트만을 확인하고 싶지만 위 두개의 rpm이 설치되어 있을때 정규식을 사용하야 한다.( grep -e option)

rpm -qa | grep -e "^[패키지명]" -> 시작이 반드시 [패키지명]과 같아야한다.


  • 파일 확장자 자르기
#!/bin/bash
name_before="babufa.rpm"
name_after=${name_before%.*pm}
echo $name_after

  • rpm 삭제

rpm -e --nodeps [패키지명]

--nodeps : 의존성 없이 해당 패키지만 삭제한다.




  • rpm 설치 후 설치된 rpm의 list 만들기, 조건이 맞지 않는다면 무한 루프
설치스크립트 + 확인 스크립트. 

나중에 list의 조건이 맞지 않는다면 exit 1;;


반응형

'IT > 리눅스' 카테고리의 다른 글

ecc 알고리즘 만들기  (0) 2016.12.14
[Linux]본딩 스크립트(복구포함)  (0) 2015.01.07