当前位置:首页 » 《随便一记》 » 正文

Linux下rpm打包_hahaxixi131的博客

17 人参与  2021年12月22日 16:15  分类 : 《随便一记》  评论

点击全文阅读


文章目录

  • Linux下rpm打包
    • 案例:
    • 问题:
    • 方案:
    • 步骤:
      • 步骤一:安装rpm-build软件
      • 步骤二:使用配置文件创建rpm包
      • 步骤三:测试安装

Linux下rpm打包

rpm打包:把源码转换为rpm

为什么使用rpm打包

rpm不能定制(不能选择安装路径,或者一些模块化不能出现选择)

案例:

制作nginx的rpm包

问题:

使用nginx-1.20.1版本的源码软件,生成对应的rpm包软件,具体要求如下

  • 软件名称为nginx
  • 软件版本为1.20.1
  • rpm软件包可以查询描述信息
  • rpm软件包可以安装及卸载

方案:

安装rpm-build软件包,编写SPEC配置文件,创建新的rpm软件包,配置文件中的描述信息如下表所示

选项
NameNginx
Version1.20.1
Release1
SummaryNginx is a web server software
LicenseGPL
URLwww.nginx.org
Source0nginx-1.20.1.tar.gz
BuildRequiresgcc pcre-devel zlib-devel openssl-devel
%descriptionnginx {engine x}is an HTTP and reverse proxy server…

步骤:

步骤一:安装rpm-build软件

1)安装rpm-build软件

yum -y install rpm-build

2)生成rpmbuild目录结构

rpmbuild -ba nginx.spec   #会报错,为了生成下面的目录
ls /root/rpmbuild   #上述命令自动生成的目录
BUILD  BUILDROOT  RPMS  SOURCES  SPECS  SRPMS
sources   #把目标的源码放到这个文件中
rpms    #rpm-build这个软件会把源码文件转成rpm格式存放到rpms这个文件中
specs   #rpm要求,配置要求在specs中

3)准备工作,将源码软件复制到sources目录

cp nginx-1.20.1.tar.gz /root/rpmbuild/SOURCES/
#这个软件包需要我们自己来提供,nginx软件包可以去官网下载

4)创建并修改spec配置文件

vim /root/rpmbuild/SPECS/nginx.spec  #扩展名必须为spec
#填写软件的基本信息
Name:nginx     #源码包软件名称
Version:1.20.1      #源码包软件的版本号
Release:        1%{?dist}   #制作的rpm包版本号
Summary:this is web server               #rpm软件的情况
#Group:              #组包 一般都注释
License:GPL                    #软件的协议
URL:www.nginx.com                       #网址
Source0:                         #源码包文件的全称
#BuildRequires: 因为nginx不需要依赖包,所以注释掉      #制作rpm时的依赖关系
#Requires:                    #安装rpm时的依赖关系
%description
this is web server        #软件的描述

#源码的安装过程(源码转化为rpm的过程)
%post        #安装后脚本
useradd  nginx -s /sbin/nolongin  #非必须操作

%prep   #准备工作
%setup -q     #自动解开tar包,并cd进入目录
%build        #编译安装
./configure --user=nginx
make %{?_smp_mflags}
%install
%make_install
%files
%doc     #需要打包的文件
/usr/local/nginx/*
%changelog

接上述的组包

把很多软件放到一个组,安装的时候可以直接安装这个组包,就能安装这个组包的所有软件

查看组包 yum grouplist
安装组包 yum groupinstall 组包名

步骤二:使用配置文件创建rpm包

1)安装依赖软件包

yum -y installgcc pcre-devel openssl-devel

2)rpmbuild创建rpm软件包

rpmbuild -ba /root/rpmbuild/SPECS/nginx.spec
ls /root/rpmbuild/RPMS/x86_64/
nginx-1.20.1-1.el8.x86_64.rpm            nginx-debugsource-1.20.1-1.el8.x86_64.rpm
nginx-debuginfo-1.20.1-1.el8.x86_64.rpm
第一个为我们做好的rpm包 ,第三个为我们的源码包

步骤三:测试安装

/usr/local/nginx/sbin/nginx -s stop
rm -rf /usr/local/nginx/*   #卸载我们服务器中的nginx,如果没有安装这一步,请忽略
rpm -ivh /root/rpmbuild/RPMS/x86_64/nginx-1.20.1-1.el8.x86_64.rpm
/usr/local/nginx/sbin/nginx   #开启服务
id nginx   #刚刚我们在配置文件中写了,安装完之后会创建用户
curl http://127.0.0.1/
yum info nginx
可以查看软件的信息,与我们刚才写的一致

在这里插入图片描述


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/31953.html

安装  软件包  源码  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 被绝色小姨子陷害,我快顶不住了章节目录_陈精苏若熙无法释怀_小说后续在线阅读_无删减免费完结_
  • 家宴过后,我捉奸了庶妹和我老公无广告_庶妹老公侍卫TOP10_小说后续在线阅读_无删减免费完结_
  • 寝室六个人,她们背着我建五人群必读文_太天真申请书冷笑最新阅读_小说后续在线阅读_无删减免费完结_
  • 开局获得狐仙传承结局+番外_江帆赵雪隐藏剧情_小说后续在线阅读_无删减免费完结_
  • 刀锈春根生,白骨犹温完结全文_卫舟棠棠知意一口气完结_小说后续在线阅读_无删减免费完结_
  • 夫君立筷子定我灾星罪名,我改嫁冷宫皇子后他追悔莫及好评_赵荀孟如安青瑶精心编著_小说后续在线阅读_无删减免费完结_
  • 邻居低素质,而我没素质独家番外_老太太赖皮欣欣超长版_小说后续在线阅读_无删减免费完结_
  • 重生后我转嫁首富瘸腿独子,总裁前夫却疯了一口气看完_妹妹傅云琛沈明辉独家番外_小说后续在线阅读_无删减免费完结_
  • 我拒绝给系花捐款后,全系同学悔疯了在线阅读_小说后续在线阅读_无删减免费完结_
  • 我让位给女友的透视眼竹马,他却说如果能重生再也不来了。虐心反转_玉石林若女友推荐_小说后续在线阅读_无删减免费完结_
  • 相国独子的丫鬟砸坏我的玉佩后,我当场拒婚阅读_玉佩陈郡谢氏全新_小说后续在线阅读_无删减免费完结_
  • 手术时,我看着病人惨死最新试读_淼淼陆知衍姜颜全本完结_小说后续在线阅读_无删减免费完结_

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1