rpm의 spec파일에 관하여

익명 사용자의 이미지

rpm으로 패키지를 작성하기 위해 spec파일을 작성중에 있습니다.
작성중에 궁금증이 생겨 이렇게 질문을 올립니다.
www.rpm.org사이트에서 rpm에 관한 정보를 읽어 보았습니다만, 좀 이해가
가지 않는 부분과 부족한 내용이 많아서 애로가 있네요.

=== 궁금 내용 ===
1.spec파일중에서 여러 section이 있는데 %build인가 %prep인가에서
소스를 빌드하는 내용을 추가한다라고 되어 있는데, 여기서 빌드란 무엇을
의미하는 건지 궁금합니다. 참고로 제가 패키지화 하고자 하는 소스는
몇개의 디렉토리로 되어 있는데.. 여기에는 제가 이미 컴파일하여 생성된
바이너리 파일과 라이브러리 그리고 일반 쉘 스크립트와 텍스트 파일이 들
어 있습니다. 따로 빌드할 필요가 없는 것 같은데...여기서는 다른 의미의
빌드인지 잘 모르겠군요.

2.유닉스에서는 패키지화하기 위해 prototype, admin, post/pre script등등
의 파일들을 정의하는 것이 필요한데, 제가 알기로는 이런 내용들을 spec파
일에서 대체하고 있는 것 같습니다. 그런데 도대체 어느 섹션에서 정의를 해
야 하는 건지 모르겠습니다. 패키지를 설치시에 설치되는 파일들의 속성
과 패스정보를 지정해 주는 부분에 대해서도 유닉스에서는 prototype이라
는 파일(pkgproto라는 명령어의 의해 기본적으로 생성해 주고 추가할 내용
은 개발자가 따로 추가해서 완성하는 파일)로 정의하는 것 같은데, 이런 내
용은 spec파일의 어느 섹션에서 정의해 주는지..또 어떻게 정의해 주는건지
궁금합니다.

3.로컬에서 임의의 디렉토리를 rpm패키지화 해 보았는데...xxxx.src.rpm이라
는 것만 생성되었습니다. 제가 원하는 것은 xxxxx.rpm이었는데...맞는 건지
틀린건지 헷갈립니다.
<< 테스트 한 환경은 다음과 같습니다 >>
(1) 패키지 하고자 하는 디렉토리를 xxx.tar.gz로 만든다
(2) xxx.tar.gz를 /usr/src/redhat/SOURCES로 옮겨 놓는다.
(3) spec파일을 작성한다.<스펙파일의 내용은 제일 밑을 참조>
(4) spec파일을 /usr/src/redhat/SPECS로 옮겨 놓는다.
(5) $rpm -ba spec파일 를 실행시킨다.
(결과) /usr/src/redhat/SRPMS/xxx.src.rpm파일이 생성되었다.

<<

>>>
  Summary aaa
  Name swsts
  Version 2.0
  Release 1
  Source0 %{name}-%{version}.tar.gz
  Copyright kkk
  Group Applications
 
  %description
  a Component
 
  %prep
  %setup
 
  %build
 
이상입니다. 꽤 시간을 투자했는데도...머리가 딸려서..이해가 잘 안오는군
요. 도움 부탁드립니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.