회사일

rpm - Redhat Package Manager

구차니 2009. 1. 23. 17:57
STLinux 개발 환경 날려 먹어서 다시 까는데 install 스크립트가 이상하게 작동하는 바람에
rpm으로 수작업 설치 하게 되었다.

일단 특정 폴더 아래의 모든 rpm을 설치하는게 목적이라면 아래의 옵션을 사용하면 된다.
 rpm -Ivh --nodeps *.rpm

여기서 몰랐던 사실은 rpm은 architecture를 확인하고 해당 패키지만 설치를 한다는 것이다.
즉, cross compile 환경에서 target용 실행파일들이 rpm으로 되어 있다면, arch를 무시하고 설치를 해야 한다.
 rpm -Ivh --ignorearch *.rpm


man rpm 발췌

--ignorearch
              Allow installation or upgrading even if the architectures of the  binary  package  and host don’t match.
--nodeps
              Don’t do a dependency check before installing or upgrading a package.