rhel7 制作二进制RPM软件安装包简单示例

下载rpm-build

# yum install rpm-build

如果上述方式无法安装(没配置网络源,虚拟机下是安装媒介源) 可以用下列方式下载后再安装(实践结果可能版本问题引起的缺少太多的*.so,不可行)

wget http://archive.download.redhat.com/pub/redhat/linux/7.0/en/os/i386/RedHat/RPMS/rpm-build-4.0-4.i386.rpm
# rpm -ivh rpm-build-4.0-4.i386.rpm 

使用下面的方式:

配置个可用的RHEL7(=CentOS7)(163)网络源
具体做法 http://mirrors.163.com/.help/centos.html 有介绍

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
# mv CentOS7-Base-163.repo /etc/yum.repos.d/rhel-source.repo
# vim /etc/yum.repos.d/rhel-source.repo

在vim命令模式下 将$releasever 替换为 版本号(7)

:%s/$releasever/7/g
:wq

使用当前源

# yum makecache

然后重新回到主题(一路y)

# yum install rpm-build

rpmbuild默认的工作目录环境可以通过下面命令查看

rpmbuild --showrc | grep topdir

然后根据上述命令查看的结果创建文件夹(已经cd到_topdir 目录下)

# mkdir BUILD RPMS SOURCES SPECS SRPMS

文件各就各位,这里演示的是打包已经编译好的二进制及一些相关文件的放置,不是源码编译打包。

编写简单的projectname.spec文件放在SPECS目录下,庆幸的是在SPECS目录下命令vim projectname.spec 会自动构建一个简单的模板,我们只需填充并扩展该模板即可

Name:
Version:
Release:        1%{?dist}
Summary:

Group:
License:
URL:
Source0:

BuildRequires:
Requires:

%description

%prep
%setup -q

%build
%configure
make %{?_smp_mflags}

%install
make install DESTDIR=%{buildroot}

%files
%doc

%changelog

下面是一个个人MySQLTransfer小工具的简单样例

然后通过运行rpmbuild命令进行打包

最终安装测试

# rpm -ivh wjshan0808.x.x.x.rpm

相关文档: http://rpm5.org/docs/max-rpm.html  想简单点话直接从Chapter 11. Building Packages: A Simple Example看。

时间: 2024-08-05 19:25:59

rhel7 制作二进制RPM软件安装包简单示例的相关文章

linux系统下软件安装包类型及安装介绍

linux系统下软件安装包类型及安装介绍 一.解析Linux应用软件安装包,通常Linux应用软件的安装包有四种: 1)tar包,如software-1.2.3-1.tar.gz.他是使用UNIX系统的打包工具tar打包的. 2)rpm包,如software-1.2.3-1.i386.rpm.他是Redhat Linux提供的一种包封装格式.包的管理工具YUM 3)dpkg包,如software-1.2.3-1.deb.他是Debain Linux提供的一种包封装格式.包的管理工具apt-get

教你制作XP主题一键安装包

http://player.youku.com/player.php/sid/XMTM0OTE5MzAxNg==/v.swf 教大家用WINRAR软件制作XP主题一键安装包 视频不清楚的话建议下载视频观看: http://pan.baidu.com/s/1nt3WzKt

ubuntu下载软件安装包

<span style="font-family: Arial, Helvetica, sans-serif;">apt-get -d download xxx</span> ubuntu下载软件安装包命令,只下载deb格式的安装包,不安装. xxx是待下载的安装包.

Centos7安装步骤和环境优化 ------ 新手安装详细教学,免费提供软件安装包

一.环境准备:Vmware workstationxshellcentos7.4镜像 软件安装包百度云分享链接:https://pan.baidu.com/s/1Jg66BsqgYjvT54RT-S-5iQ提取码:5hli 二.centos安装步骤:1.首先打开我们vmware,开始创建虚拟机2.选择自定义,下一步 3.然后点击下一步,来到安装客户机系统这,我们先暂时选择稍后安装操作系统,先将虚拟机配置好,最后再安装镜像.4.选择linux系统中最新的版本,确定好之后,点击下一步5.我们在选择安

nsis安装包_示例脚本语法解析

以下是代码及解析,其中有底色的部分为脚本内容. 注释.!define.变量.!include.常量 ; Script generated by the HM NIS Edit Script Wizard. ; HM NIS Edit Wizard helper defines !define PRODUCT_NAME "signjing安装示例" !define PRODUCT_VERSION "0.0.0.1" !define PRODUCT_PUBLISHER

制作Linux下程序安装包——使用脚本打包bin、run等安装包

制作简单的安装包的时候可以简单的用cat命令连接两个文件,然后头部是脚本文件,执行的时候把下面的文件分解出来就行了.一般这个后部分的文件是个压缩 包,那样,就能够打包很多文件了,在脚本中解压出来即可.这就是Linux那些bin啊run啊等安装脚本的简单制作了.下面来看看两个简单的例子: ——————————华丽的分割线—————————— run程序安装包实质上是一个安装脚本加要安装的程序,如下图所示: |—————–||                       ||     安装脚本   

LNMP一键安装包 – 简单单单配置好linux服务器

lnmp-org 网站.独立博客越做越大,腰包越来越鼓,不少做网站的朋友明显感受到了虚拟主机已经不足以满足自己网站的负载,加之服务器硬件以及带宽的成本降低,价格已趋于平民,于是纷纷将原有的虚拟主机升级为VPS甚至是独立主机,可是随之而来的就是很多技术上的问题,如网站环境的搭建,VPS的系统配置等让人头痛,不过今天张自然为大家介绍一款软件可以让您简单又迅速的配置好您的VPS或独立主机.当然,张自然的小博客不需要! LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHa

探讨 yum 与 rpm 的安装包数量

安装包数量不相等 [[email protected] ~]# rpm -qa | wc -l 422 [[email protected] ~]# yum list installed | wc -l 545 为什么rpm的数量比yum的少 jdhu 标记: 京东胡博客

利用RTE创建自定义软件安装包(一)

说明:鉴于MDK5.0推出的新功能,安富莱电子顺势推出几期MDK5.0新功能的使用方法.MDK5.0提供的RTE功能还是很不错的,这个功能一方面方便用户创建自己常用的驱动文件包,还有一个很重要的功能就是支持自动更新,如有驱动包发布者更驱动包,用户每次打开RTE,点击一下更新即可检测.先贴一个整体效果,要不有些没有升级MDK5.0的用户,还不知RTE为何物 图片:6.png 下面说一下RTE自定义软件包的创建和使用1. 创建方法创建方法也不难,官方针对这个的创建,做了三个文档apnt_250,ap