CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Centos环境下 helloworld rpm的制作,安装,卸载大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

安装rpm-build,rpmdevtools等工具 我的制作目录在 /root/rpmbuild/下,用户直接root 刚开始的目录文件如下,其他目录都是空的 sourcES │ └── Helloworld-0.1-1.tar.gz SPECS │ └── Helloworld.spec tar中的文件内容如下 ├── Helloworld │ ├── configure │

安装rpm-build,rpmdevtools等工具

我的制作目录在 /root/rpmbuild/下,用户直接root

刚开始的目录文件如下,其他目录都是空的

sourcES
│   └── Helloworld-0.1-1.tar.gz
SPECS
│   └── Helloworld.spec
tar中的文件内容如下
├── Helloworld
│   ├── configure
│   ├── Helloworld.c
│   └── readme
#include <stdio.h>

int main()
{
    printf("Hello World!\n");
    return 0;
}
  • configue (chmod u+x ),就是makefile相关
#!/bin/sh
cat >Makefile  << EOF
all:Helloworld
Helloworld.o:Helloworld.c
    gcc -c Helloworld.c
Helloworld:Helloworld.o
    gcc Helloworld.o -o Helloworld
fresh:
    rm -f Makefile
clean:
    rm -f Helloworld Helloworld.o
install:
    cp Helloworld /usr/bin
uninstall:
    rm -f /usr/bin/Helloworld
EOF

Helloworld.spec

SumMary:the first rpm
Name:Helloworld
Version:0.1
Release:1%{?dist}
Vendor:john
License:Share
Group:Applications/Text
source0:Helloworld-0.1-1.tar.gz
#Patch0:Hellow-0.1-1.patch
%description
rpm test Helloworld
 %prep
export RPM_sourcES_DIR=/root/rpmbuild/sourcES 
export RPM_BUILD_DIR=/root/rpmbuild/BUILD
tar -xzvf $RPM_sourcES_DIR/Helloworld-0.1-1.tar.gz
#%patch -p0`
 %build
cd $RPM_BUILD_DIR/Helloworld
./configure
make
 %install
cd $RPM_BUILD_DIR/Helloworld
make install
 %clean
rm -rf $RPM_BUILD_DIR/Helloworld
 %files
%defattr(-,root,root)
/usr/bin/Helloworld
 %doc $RPM_BUILD_DIR/Helloworld/readme

第一次rpbuild会出现如下的错误

# rpmbuild -ba SPECS/Helloworld.spec 

需要修改spec文件
添加两句话到%install下面

%install
cd $RPM_BUILD_DIR/Helloworld
make install
@H_509_42@mkdir -p /root/rpmbuild/buildrOOT/Helloworld-0.1-1.el6.x86_64/usr/bin/
cp $RPM_BUILD_DIR/Helloworld/Helloworld /root/rpmbuild/buildrOOT/Helloworld-0.1-1.el6.x86_64/usr/bin/

重新rpmbuild后成功生成相应的rpm文件

  • 验证rpm(rpm的安装,卸载)


http://www.cnblogs.com/bluevitality/p/6513097.html

http://dl.download.csdn.net/down6/20090203/1a8c80d1eb06761a1052f94dbe46c0eb.rar?response-content-disposition=attachment%3Bfilename%3D%22makerpmhellow.rar%22&OSSAccessKeyId=9q6nvzoJGowBj4q1&Expires=1498286502&Signature=TeqnlB1sldzGUbs%2Fi%2FHy75BG8FM%3D

大佬总结

以上是大佬教程为你收集整理的Centos环境下 helloworld rpm的制作,安装,卸载全部内容,希望文章能够帮你解决Centos环境下 helloworld rpm的制作,安装,卸载所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。