RPM 만들고 난후,,,동작하지 않습니다. 도와주세요.

statelyme의 이미지

제가 이번에 RPM 패키징을 해보았는데요.
패키징은 정상으로 됬으나.

rpm -i 패키지명 으로 수행을 하면 멍~하니 아무것도
안나타나고 가만히 정지하여 있습니다.( rpm -U 도 했습니다.)

이번 패키징의 목적은 압축된 단순한 파일들을 지정된 곳에
카피하여 놓는 것인데요. 일단 한번 연습해보려고.
spec파일을 작성하였습니다.

파일의 내용은 다음과 같습니다.

Summary: Example
Name: ex
Version: 1.0
Release: 1
Copyright: GPL
Group: Utilities/System
Source: ex1.tar.gz
BuildRoot: /var/tmp/ex-root

%description
for example

%prep
%setup -c
%build

%install
mkdir -p $RPM_BUILD_ROOT/opt/
install -m 744 error.h $RPM_BUILD_ROOT/opt/
install -m 744 p1.c $RPM_BUILD_ROOT/opt/

%files
/opt/error.h
/opt/p1.c

이렇게 구성을 하였습니다. 여기저기 문서를 떠들어보고..
해서 작성하였는데요. ex.tar.gz 파일은 error.h파일과 p1.c 파일
만 들어 있습니다.

다른 방식으로 작성(별로 다르진 않지만..) 해보았는데요.
이것도 봐주시고요^^>

Summary: Example
Name: ex
Version: 1.0
Release: 1
Copyright: GPL
Group: Utilities/System
Source: ex.tar.gz
BuildRoot: /var/tmp/ex-root

%description
for example

%prep
%setup -c
%build

%install
mkdir -p $RPM_BUILD_ROOT/opt/
cp -af ex $RPM_BUILD_ROOT/opt/
chown 744 $RPM_BUILD_ROOT/opt/ex

%files
/opt/ex/*

%clean
rm -rf $RPM_BUILD_ROOT

이것은 디렉토리를 ex.tar.gz로 압축하였습니다.
그래서 바꾸어봤는데요.

어떤 곳이 이상이 있어서 패키징을 하였을때...
마무것도 실행이 안되는지 궁금합니다.

패키징 명령은
rpmbuild -ba [spec파일]
으로 하였습니다.

아무쪼록 고수님들의 많은 성원 부탁드립니다.
그리고 위에 install 명령은 어떻게 사용하는지도 궁금합니다.
잘부탁드립니다.

diylinux의 이미지

우선 rpm -i 패키지명
하면 아무것도 안보이고 단순히 prompt만 떨어지는게 정상적입니다.

우선 i와 U의 차이점에 대해서 확인을 해보시구요..

prompt가 떨어졌다면 정상적으로 설치되었으리라 추정해봅니다.

그리고 하나더 말씀드리면 패키징을 정상적으로 하셨으면,

패키지의 내용이 올바로 들어있는지도 확인해보세요

rpm -qip 라는 명령어로 알수 있습니다.

그런 후 rpm -qi 패키지명 해서 올바로 설치되어 있는지 보시구요

제가 보기에는 spec 파일은 문제 없어 보입니다.

atie의 이미지

-i나 -U 때문이기보다는 -v|--verbose, -h|--hash를 붙이지 않아서 그런 것 아닌가요?

----
I paint objects as I think them, not as I see them.
atie's minipage

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.