作者 主題: [分享]RPM --(1)RPM製作 (2)RPM 選項 (3)yum  (閱讀 11621 次)

0 會員 與 1 訪客 正在閱讀本文。

小徒兒

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 621
    • 檢視個人資料
*** rpm下載網址
http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/core/5/i386/os/Fedora/RPMS/


*** rpm 製作

材料:
     1. *.c
     2. configure
     3. README
     4. INSTALL
 --------------tarball------------
     5. spec


1.*.c


main.c
代碼: [選擇]
int main() {
printit();
}


printit.c
代碼: [選擇]

#include <stdio.h>
void printit{
     printf("Hello,world\n");
}




2. configure

代碼: [選擇]
#!/bin/bash
                                                                               
echo -n "checking System...."
sleep 3
echo "O.K."
                                                                               
cat > Makefile << ENDOFMK
                                                                               
all: hello
                                                                               
hello: main.o printit.o
        gcc -o hello main.o printit.o
                                                                               
main.o: main.c
        gcc -c main.c
                                                                               
printit.o: printit.c
        gcc -c printit.c
                                                                               
                                                                               
fresh:
        rm -f hello Makefile
                                                                               
clean:
        rm -f hello
                                                                               
install: hello
        cp hello /usr/bin
                                                                               
ENDOFMK
                                                                               



註:syntax

代碼: [選擇]
Target:Requirement
<tab>command
#comment



4.tarball

$mkdir hello.1.0
$mv configure *.c INSTALL README ./hello.1.0/
$tar -zvcf hello-1.0-1.tgz hello.1.0


5.spec

$ls /mnt/cdrom/Redhat/RPMS|grep 'rmp.*build'
$rpm -vh rpm-vuild*


$cp hello-1.0.tar.gz /usr/src/redhat/SOURCES/.
$cd /sur/src/redhat/SPECS

$vi hello.spec

代碼: [選擇]
Summary: Hello World demo
Name: hello
Version: 1.0
Release: 2
Copyright: GPL
Group: Demo
Source: http://www.study-area.org/linux/src/hw-1.0-2.tgz
Url: http://www.study-area.org
Packager: Netman <netman@study-area.org>
Vendor: study-area
%description
hw is a 'hello world' demon program.
 have fun!
                                                                               
%changelog
                                                                               
%prep
rm -fr $RPM_BUILD_DIR/hello-1.0
tar -zxvf $RPM_SOURCE_DIR/hello-1.0.tar.gz
                                                                               
                                                                               
%build
cd $RPM_BUILD_DIR/hello-1.0
. ./configure
make
                                                                               
%install
cd $RPM_BUILD_DIR/hello-1.0
make install
                                                                               
                                                                               
%files
%doc $RPM_BUILD_DIR/hello-1.0/README
/usr/bin/hello



$rpmbuild -ba hello.spec




****yum FC 中安裝中文輸入法

rpm -qa|grep scim
yum search scim
yum install scim-pinyin

freebase

  • 實習板主
  • 憂鬱的高中生
  • ***
  • 文章數: 166
    • 檢視個人資料
    • http://www.freebase.idv.tw

小圭

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
    • 超好用網路行銷工具
[分享]RPM --(1)RPM製作 (2)RPM 選項 (3)yum
« 回覆 #2 於: 2004-08-13 05:31 »
main.o printit.o ??
.o 還是 .c ^^" ??
再一次謝謝小徒兒
上課總是漏抄筆記 有你整理出來
讓我方便許多...有你真好
不過.....
班上同學好像沒其他人來這... :o

freebase兄
這篇 tarball + rpm "自"作 真是棒 ^^
對我這初學者來說
文字敘述是最重要的了
感受你不厭其煩再三叮嚀
呵...你愈來愈像鳥哥了^^
更多超好用網路行銷工具在這
請各位幫我在活動相片按讚哦:http://on.fb.me/1DREeVa

小徒兒

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 621
    • 檢視個人資料
鳥哥的私房菜 p18-29 rpm -bb 應是 rpmbuild -bb 吧???
« 回覆 #3 於: 2004-08-13 17:10 »
鳥哥的私房菜 p18-29 rpm -bb 應是 rpmbuild -bb 吧???

HaWay

  • 大隻佬!
  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 3974
    • 檢視個人資料
[分享]RPM --(1)RPM製作 (2)RPM 選項 (3)yum
« 回覆 #4 於: 2004-08-13 22:39 »
rpmbuild 是在鳥哥的書出之後才有的 @@" 我沒記錯吧!!
我做人那麼 nice, 肯定有什麼誤會.....

Anonymous

  • 訪客
[分享]RPM --(1)RPM製作 (2)RPM 選項 (3)yum
« 回覆 #5 於: 2004-08-14 10:02 »
引述: "HaWay"
rpmbuild 是在鳥哥的書出之後才有的 @@" 我沒記錯吧!!



修訂版之後!?...

不是吧.........@@||