实验:将inotify-tools-3.14.tar.gz源码包做成rpm包

实验步骤:1首先将inotify-tools-3.14.tar.gz下载
2 yum -y install rpm-build //安装将源码包变成RPM包的工具
3 rpmbuild -ba xx.spec //动创建rpmbuild目录(也可以手动创建,但是比较麻烦)
4cp /root/inotify-tools-3.14.tar.gz /root/rpmbuild/SOURCES/ //将源码包拷贝到存放源码包的位置
5 vim /root/rpmbuild/SPECS/inotify-tools.spec //修改配置文件,(重点)
配置文件内容:

Name:inotify-tools //名字------》必须写对
Version:3.14 //版本------》必须写对
Release:1 //第几次做rpm包
Summary:This is a watch service! ////概要描述
#Group: //属于那个包组,不写加#注释
License:GPL //开源协议,可以随便修改,复制传播
URL:www.zhangxiaobao.com //随便写
Source0:inotify-tools-3.14.tar.gz //源码包名字---》必须写对
#BuildRequires: //可不写,直接#号注释
#Requires: //可不写,直接#号注释
%description //详细描述信息
This is a watch service too!
%prep
%setup -q//源码包解压cd进去
%build
./configure //运行./configure脚本
make %{?_smp_mflags} //此行不变,进行源码转译,并安装
%install
make install DESTDIR=%{buildroot}
%files
%doc
/usr/local/* //添加此行--------》下面详细解释
%changel

6 yum -y install gcc make //安装源码安装依赖包
7 rpmbuild -ba inotify-tools.spec //将源码包做成rpm包
9 cd /rpmbuild/RPMS/x86_64 //做好的rpm包存放在此目录
10 scp inotify-tools-3.14-1.x86_64.rpm [email protected]:/root //将做好的rpm包传给另外一台做测试
11[[email protected] ~]# rpm -ivh inotify-tools-3.14-1.x86_64.rpm //安装
12[[email protected] ~]# which inotifywait //查看做好的rpm包是否生效

%doc
/usr/local/* //添加此行--------》下面详细解释
在配置文件中,我们如果不知道路径写什么,那就先不填写,继续执行步骤6 和步骤 7,这时会产生报错信息,报错信息最末尾会有提示路径,如下面所展现的:

RPM 构建错误:
发现已安装(但未打包的)文件:
/usr/local/bin/inotifywait
/usr/local/bin/inotifywatch
/usr/local/include/inotifytools/inotify-nosys.h
/usr/local/include/inotifytools/inotify.h
/usr/local/include/inotifytools/inotifytools.h
/usr/local/lib/libinotifytools.a
/usr/local/lib/libinotifytools.la
/usr/local/lib/libinotifytools.so
/usr/local/lib/libinotifytools.so.0
/usr/local/lib/libinotifytools.so.0.4.1
/usr/local/share/man/man1/inotifywait.1
/usr/local/share/man/man1/inotifywatch.1

可以将上面的路径全部复制到配置文件,也以简写成 /usr/local/*

到这里就完成了,有理解错误的地方,还请指出留言,谢谢!

原文地址:http://blog.51cto.com/13450962/2061785

时间: 2024-10-12 13:36:14

实验:将inotify-tools-3.14.tar.gz源码包做成rpm包的相关文章

linux通过tar.gz源码包安装mysql

mysql版本:5.6 [http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz] 官方参考:http://dev.mysql.com/doc/refman/5.6/en/installing-source-distribution.html 安装要求: 这里提到的安装要求: http://dev.mysql.com/doc/refman/5.6/en/source-installation.html 需要工具:CMake  ht

jsoncpp-src-0.5.0.tar.gz 源码错误!!!!

近期在做毕设,使用到了JsonCpp0.5.0版本号的源码! 依照网上的安装配置教程,搭建好环境后就能够使用了! 在这里就不浪费空间去将怎样搭建开发环境了!请大家去google一下就好了! 在解析一个Json文件时.程序总是在某个地方出错! 開始还以为是TXT文件的格式不正确,还特意找了一个json文件来搞!这时发下这个json文件却执行通过! 难道真的是文件的问题!我将我的TXT文件逐渐简化,可是还是出问题,而其问题不是出在我的代码中.难道是JsonCpp的源码出现了问题!真的不敢相信!! 我

php安装libiconv-1.14.tar.gz遇到的问题

php安装libiconv-1.14.tar.gz遇到的问题                                                    遇到的Error code In file included from progname.c:26:0: ./stdio.h:1010:1: error: 'gets' undeclared here (not in a function) _GL_WARN_ON_USE (gets, "gets is a security hole

DevExpress 14.2.3源码编译 z

一.准备 1.准备一台Windows 8.1机器,安装VS2013 2.准备一台Windows 8.1机器,安装VS2010    XP的系统肯定不行,因为有不少的运行库不支持     Windows 7的系统没有测试过,不知道是否可行,不过肯定不支持Windows 8 XAML,所以建议用Windows 8.1 3.在VS2010的机器上安装MVC 3和MVC 4 4.在VS2010的机器上安装Silverlight Tools(含SDK和RiaService) 5.在VS2010的机器上安装

Ubuntu 14.04 LTS 源码安装Juno版Keystone开发环境

系统环境: Ubuntu 14.04 LTS Python 2.7 一.系统上已经安装如下工具: git     setuptools     pip     msgfmt     virtualenv 二.获取源码 $ git clone https://github.com/openstack/keystone $ cd keystone 三.安装一些pip不支持的依赖 $ sudo apt-get install python-dev libxml2-dev libxslt1-dev li

Ubuntu 14.10下源码安装MJPG-Streamer及使用

1. sudo apt-get install libv4l-dev  libjpeg-dev 2. 安装 svn 并配置代理 sudo apt-get install subversion $ sudo vi /etc/subversion/servers [Global] http-proxy-host=172.16.2.187 http-proxy-port=8080 3. download code svn checkout http://svn.code.sf.net/p/mjpg-s

lnmp环境搭建之编译安装php-5.3.27.tar.gz

一.实验环境 环境:CentOS6.5 软件:php-5.3.27.tar.gz 二.实验步骤 1.PHP安装准备 1)安装php所依赖的包zlib libxml libjpeg freetype libpng gd  curl libiconv  zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel yum -y install zlib libxml libjpeg fre

phpmyadmin+mysql-5.6.16.tar.gz使用

Phpmyadmin的使用首先需要lamp或者是lnmp环境: 一.首先搭建phpmyadmin运行环境 现在以lamp环境为例:安装部署lamp环境 1.安装Apache下载安装 yum install zlib-devel -y wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.31.tar.gz tar xf httpd-2.2.31.tar.gz cd httpd-2.2.31 ./configure --prefix=/appli

LNMP环境搭建之编译安装指南(php-5.3.27.tar.gz)

测试环境:CentOS release 6.5 (Final) 软件安装:nginx   mysql-5.5.32-linux2.6-x86_64.tar.gz   php-5.3.27.tar.gz 1.mysql安装详见:https://www.cnblogs.com/su-root/p/10247514.html 2.nginx安装详见:https://www.cnblogs.com/su-root/p/10177045.html     https://www.cnblogs.com/s