RPM 패키지를 만드는 다른 방법으로… 소스rpm을 이용하는 방법이 있습니다.
보통 리눅스 배포판을 제작하는 업체나, 리눅스 어플리케이션을 제공하는 곳에서는…
해당 프로그램의 소스를 같이 제공하고 있습니다.
만약 이 프로그램들이 rpm 방식으로 설치되는 프로그램들이라면,
소스rpm(SRPM) 역시 같이 제공되고 있을 것입니다.
이 소스rpm은 자신의 시스템에 맞는 rpm 패키지를 간단하게 생성할 수 있도록 해주는 것으로,
기존의 소스컴파일을 통한 rpm 제작 보다 훨씬 간단한 방식으로 생성 가능합니다.
소스rpm의 설치 방식은 간단히 아래의 순서대로 진행됩니다.
1. srpm 설치
먼저, 소스rpm을 구해보겠습니다.
필자의 Linux OS가 코어리눅스 2004 Worstation이므로, 코어리눅스 FTP 사이트에 접속해서 소스rpm을 찾아보겠습니다.
소스rpm은 해당 배포판 제작사에서 구하는 것이 가장 좋습니다.
모질라 웹브라우저의 소스rpm을 받아서 rpm 패키지를 만들어 필자의 시스템에 설치해 보도록 하겠습니다.
mozilla-1.7.3-11kore.src.rpm
위의 rpm 파일을 보면, 뒤에 src라고 적혀 있습니다.
이러한 형태의 파일이 소스rpm 파일입니다.
먼저, 이 소스rpm을 받아서 설치합니다.
# rpm -Uvh mozilla-1.7.3-11kore.src.rpm
일반적인 rpm 설치방법과 동일하게 설치합니다.
그러면, 여러분의 시스템에는 자동으로 rpm 패키지(mozilla)를 만들수 있는 환경이 구성됩니다.
그러므로, 이제 build만 진행하면, 여러분의 시스템에 맞는 rpm 패키지들이 만들어 집니다.
2. rpm build
소스rpm을 설치하면, /usr/src/Kore/SPECS/ 경로에 *.spec 확장자를 가진 스팩파일이 생성되고,
/usr/src/Kore/SOURCE/ 경로에 소스파일들이 자동으로 위치하게 됩니다.
그러므로, 위의 spec파일에서 build 명령만 지정해 주면 됩니다.
# cd /usr/src/Kore/SPECS/
# rpmbuild -ba mozilla-1.7.3.spec
※ 위의 경로에 있는 Kore는 코어리눅스의 경우에 해당합니다.
다른 리눅스를 사용한다면, 이름이 달라지겠죠 ^^
/usr/src/ 경로에 가보면, 해당 리눅스에 맞는 이름으로된 디렉토리가 있을 것입니다.
3. rpm 패키지 생성 및 설치
위와 같이 rpmbuild를 실행하면, /usr/src/Kore/RPMS/i386/ 경로에 mozilla 관련 rpm 파일들이 생성됩니다.
이제 이 패키지들을 설치함으로써, 모든 작업이 끝나게 됩니다.
# cd /usr/src/Kore/RPMS/i386/
# rpm -Uvh mozilla*.rpm
※ i386 이외에도 i486, i586, i686, athlon, noarch 등의 디렉토리들이 있습니다.
rpm 패키징을 할때 설정된 내용에 따라 각각 적합한 디렉토리에 rpm 패키지들이 생성됩니다.
일반적인 Intel Cpu를 사용하는 PC에서는 대부분 i386에 생성됩니다.
Tip!!
srpm을 시스템에 설치하지 않고, 바로 rpm을 추출하는 방법도 있습니다.
예: rpm --rebuild mozilla-1.7.3-11kore.src.rpm
rpm -Uvh /usr/src/Kore/RPMS/i386/mozilla*.rpm