>> Delete Reply from No. 62331 article
No. RE: *.src.rpm 을 설치하면 무슨 일이 생기는 건지요...

등록 2002-12-06 21:58:00 By localhost     조회 4
이름 문재식    

		: 가끔 보다보면 *.src.rpm 이렇게 되어있는 것들이 있습니다.
:
: 보아하니 소스도 가지고 있는 모양인데, 이넘을 설치하면 그냥 rpm과 무슨 다른일이 발생
: 하는 지 알고 싶습니다.
: 저걸 설치하는 것은 소스만 설치하는 건지, 아니면 프로그램도 같이 설치하는 건지도 궁
: 금하고...
: 소스가 어디론가 저장이 되는 거 같은데, 그게 어디로 저장이 되는지... 얼핏   /usr/src/redh
: at/ 아래의 폴더들에 뭔가 들어가는 거 같던데...
: 아시는 분 좀 알려주세용~~~
:
: --
: 리눅서되기 많이 쉬워져따. ^^
 RPM(Redhat Package Management) 는 레드햇사에서 패키지 관리를 좀더
편하고 효율적으로 하기위해서 만든 패키지 관리자입니다. GPL 라이센스로
되어 있어서 레드햇 뿐만 아니라 다른 배포본에서도 사용되지요.
 우리가 보통 다운받아서 사용하는 예를들어...
apache-1.3.27-1ok.i386.rpm 파일이 있다고 한다면 처음부터 rpm 파일이
생성되는 것은 아니지요.
 RPM 파일을 생성할려면 우선 프로그램 소스가 있어야 되겠고, 패치가
필요하다면 패치파일도 필요하겠고....  그리고 컴파일하여 파일을
설치하는 과정을 포함하는 SPEC 파일이라고 하는 것이 필요합니다.
 /usr/src/redhat/ 디렉토리를 보면
BUILD/ RPM/ SPEC/ SOURCE/ 등의 디렉토리를 볼 수 있는데....
 SOURCE/ 디렉토리에 apache-1.3.27.tar.gz 과 같은 소스파일이 위치하고
SPEC/ 디렉토리에 apache.spec과 같이 설치과정을 담은 스펙파일이 존재합니다.
BUILD/ 디렉토리는 spec 파일에 명세된 대로 컴파일하고 빌드하는 디렉토리가 되죠.
 우리는 스펙파일을 이용해... rpmbuild --bb --target i686 apache.spec 과
같은 명령을 이용해 RPM 파일을 생성하게 됩니다. 이 파일은 RPM/i686 디렉
토리에 위치하게 되지요.
 이렇게 생성된 RPM 파일을 인터넷에서 다운받게 되지만 이는 정형화된 파일로
사용자는 곧바로 쓸수 있다는 장점이 있지만 정형화된 틀처럼 고정되어 있죠.
즉 컴파일 방법, 파일들의 위치, 패치방법 등 우리가 원하는 대로가 아닌
RPM 생성자의 의도대로 설치된다는 것입니다.
 하지만 리눅스는 속이 들여다 보이지 않으면 답답하듯이 RPM 파일을 생성하면서
사용자의 입맛에 맞게끔 수정가능하도록 SOURCE RPM 파일을 함게 생성합니다.
 # rpmbuild --bs apache.spec 와 같이 SRPM 파일을 생성할 수 있습니다.
 SOURCE RPM(SRPM) 파일은 소스파일, 패치파일과 함께 스펙파일을 포함하고 있죠.
rpm -Uvh apache-1.3.27-1ok.src.rpm 과 같이 하면 /usr/src/redhat/ 밑에 위에
설명한 디렉토리에 위치하게 되는 것이죠. 
 사용자는 패치를 수정할 수도 있고, 컴파일 방법 혹은 설치방법 등의 내용을
SPEC 파일을 통해서 수정을 가할 수 있게 됩니다.
 또한 RPM 파일은 어떤 환경의 컴퓨터에서 생성하느냐에 따라서 설치시 의존성
등의 문제가 걸리게 되는데 역시 SRPM 파일 등을 이용해 어느정도 해결이 가능하지요.
 음....  의도대로 글이 쓰여지지는 않지만...  좀더 자세한 내용은 RPM 관련
문서를 참고하시는게 좋겠네요.
 --
홈페이지 : http://redhat.okwecan.com
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved