软件包管理之源码格式的rpm包

CentOS release 6.5

nginx-1.0.15-5.el6.src.rpm

[[email protected] ~]# useradd -r mockbuild    #新建mockbuild用户
[[email protected] ~]# rpm -ivh nginx-1.0.15-5.el6.src.rpm     #和安装二进制rpm包一样
warning: nginx-1.0.15-5.el6.src.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
   1:nginx                  ########################################### [100%]
   
#执行完上面步骤,会在当前目录下生成rpmbulid目录

[[email protected] ~]# cd rpmbuild/
[[email protected] rpmbuild]# ls
SOURCES  SPECS
[[email protected] rpmbuild]# cd SPECS/
[[email protected] SPECS]# ls
nginx.spec
[[email protected] SPECS]# rpmbuild -ba nginx.spec     #rpmbuild创建rpm包,-ba:二进制和源码包,-bb:只是二进制包
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LANG = "en"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LANG = "en"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LANG = "en"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LANG = "en"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
error: Failed build dependencies:    ##首先安装这些包,在此不再演示
	GeoIP-devel is needed by nginx-1.0.15-5.el6.x86_64
	gd-devel is needed by nginx-1.0.15-5.el6.x86_64
	libxslt-devel is needed by nginx-1.0.15-5.el6.x86_64
	pcre-devel is needed by nginx-1.0.15-5.el6.x86_64
	perl(ExtUtils::Embed) is needed by nginx-1.0.15-5.el6.x86_64

[[email protected] SPECS]# rpmbuild -ba nginx.spec     #rpmbuild创建rpm包
......
......
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.wOwzDo
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd nginx-1.0.15
+ /bin/rm -rf /root/rpmbuild/BUILDROOT/nginx-1.0.15-5.el6.x86_64
+ exit 0
#创建成功#

[[email protected] SPECS]# cd ..    #切换到上级目录
[[email protected] rpmbuild]# ls    #自动生成了RPMS,SRPMS等目录
BUILD  BUILDROOT  RPMS  SOURCES  SPECS  SRPMS
[[email protected] rpmbuild]# cd SRPMS/    #切换到SRPMS目录,此目录存储创建成功的源码rpm包
[[email protected] SRPMS]# ls
nginx-1.0.15-5.el6.src.rpm
[[email protected] rpmbuild]# cd ../RPMS/    #切换到RPMS目录,此目录存储创建成功的二进制rpm包
[[email protected] RPMS]# ls
x86_64
[[email protected] RPMS]# cd x86_64/    #切换到basearch目录
[[email protected] x86_64]# ls    #自动生成了nginx的二进制rpm包
nginx-1.0.15-5.el6.x86_64.rpm  nginx-debuginfo-1.0.15-5.el6.x86_64.rpm
[[email protected] x86_64]# rpm -ivh nginx-1.0.15-5.el6.x86_64.rpm     #rpm -ivh安装,成功
Preparing...                ########################################### [100%]
   1:nginx                  ########################################### [100%]
   

下面用浏览器访问本机ip地址:

软件包管理之源码格式的rpm包

时间: 2024-10-09 01:23:12

软件包管理之源码格式的rpm包的相关文章

linux软件包的安装之----编译源码格式的rpm包(后缀名为.src.rpm的软件包)

编译源码格式的rpm包-----à并制作为二进制格式的rpm包 实例 #useradd  mockbuild (需要使用mockbuild用户来编译) #rpm –ivh nginx--src.rpm(会在当前目录下生成rpmbuild目录) #cd rpmbuild;ls(以下是子目录介绍) SOURCES:存放的是程序源代码.补丁.脚本等. SPECS:nginx.spec文件    指示如何解压,打补丁,如何./configure,make,makeinstall,如何封装为nginx-.

27. 文件系统——编译安装源码格式的rpm包(src.rpm)

(1)安装src格式的rpm包 源码格式的rpm包(通常是src格式)无法直接使用,需要加工制作后才能使用 [[email protected] ~]# cd /yum/package/ [[email protected] package]# ls axel-2.4                                 nginx-1.7.10-1.el6.ngx.src.rpm # 现在想安装使用源码格式的nginx,但这个软件包不是二进制格式的,安装了以后无法正常使用 axel-

软件包管理之源码编译安装

编译步骤: 1.#cd SOURCE_CODE 2../configure 作用: 检测编译环境 提供给用户编译配置(通过脚本选项) --help 帮助信息 --prefix=/usr/local/name 安装路径 二进制 /usr/local/name/bin /usr/local/name/libexec不允许自动执行,只能被其他程序调用执行 配置文件 /usr/local/name/conf 库文件 /usr/local/name/lib 帮助文档 /usr/local/name/sha

Linux软件包管理之源码安装

Linux软件包管理之源码安装 源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言.Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件.所以如果你的机器上没有安装gcc就没有办法去编译源码.你可以使用 yum install -y gcc 来完成安装. 3.1 源码包安装的步骤 1.拿到源代码,并解压 #tar xf package-version.tar.{gz|bz2|xz} 注意:展开

Day6.swap命令,进程管理,rmp软件包与yum软件包管理,源码安装

1) 开启Linux系统前添加一块大小为15G的SCSI硬盘 2) 开启系统,右击桌面,打开终端 3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区,大小为5G 4) 格式化主分区为ext3系统 5) 将逻辑分区设置为交换分区 6) 启用上一步的交换分区 7) 查看交换分区的状态 作业二:free命令查看内存 整理buffer与cache的作用:两者是用来解决硬盘和内存速度差的问题,实质上是内存上的空间,buffer是还没有写到硬盘里的数据,就是内存数

Linux软件包管理之源码编译安装

环境 OS:CentOS 6.5 64位示例软件:nginx  从源代码出发 在Linux环境中,大多数的软件都是用c/c++开发的,这两种语言开发的软件编译安装没有任何区别,我们现在先来看看一款Linux环境中的软件源码组成结构. [[email protected] nginx-1.6.1]# lsauto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src 在我们解压每一个软件包后,

制作源码软件的RPM包

使用nginx-1.12.2版本的源码软件,生产对应的RPM包软件 具体步骤: 1.安装rpm-build软件 # yum -y install rpm-build 2.生成rpmbuild目录结构 # rpmbuild -ba nginx.spec # ls /root/rpmbuild BUILD  BUILDROOT  RPMS  SOURCES  SPECS  SRPMS [会报错,没有文件或目录,目的:自动生成的目录结构] 3.将源码软件复制到SOURCES目录 # cp nginx-

将源码编译打成rpm包----以nginx为例

打包流程准备源码软件安装rpm-build编写编译配置文件编译RPM包 具体步骤 1.装工具yum install rpm-build安装依赖包yum -y install gcc pcre-devel zlib-devel openssl-devel rpmbuild -ba nginx.spec 会报错,没有文件和目录 但是会自动在当前目录下创建一个rpmbuild目录(注意必须在用户的家目录下,本文用root用户) 在rpmbuild目录中 SOURCES 目录中存放源码包BUILDROO

Python学习第六天----Linux内存管理、进程管理、RPM包安装管理及源码安装软件

Linux内存管理.进程管理.RPM包安装管理及源码安装软件 一.交换分区     交换分区其实就相当于Windows系统下的虚拟内存的概念,当物理内存不够用的时候,由操作系统将硬盘的一块区域划分出来作为内存使用.具体使用方法如下:      [[email protected] ~]# fdisk -l 磁盘 /dev/sdb:16.1 GB, 16106127360 字节,31457280 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):5