RPM是RedHatPackageManager(RedHat软件包管理工具)的缩写,是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。使用rpm安装软件和管理软件非常的方便。而这节我们不是介绍如何使用rpm安装或管理软件,而是如何把源码制作成rpm包。 我们日常工作一般会使用源码包安装软件,因为源码包相对灵活多变,操作自由,唯一的问题就是容易编译出错。rpm包安装简单方便,唯一问题就是不能自定义参数且更新的速度相对于源码慢很多。下面我们就研究一下如何自己制作rpm包,我们以Nginx源码为例1、查看操作系统版本和内核版本2、创建相关目录/
一、RPM包的分类RPM有五种基本的操作功能:安装、卸载、升级、查询和验证。linux软件包分为两大类:(1)二进制类包,包括rpm安装包(一般分为i386和x86等几种)(2)源码类包,源码包和开发包应该归位此类(.src.rpm)。有时候为了方便源码包的安装,和我们自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包,当有了源码包就可以直接编译得到二进制安装包和其他任意包。specfile是制作rpm包最核心的部分,rpm包的制作就是根据specfile来实现的。在制作自定义rpm包的时候最好不要使用管理员进行,因为管理员权限过大,如果一个命令写错了,结果可能是灾难性的,而
一、RPM包的分类RPM有五种基本的操作功能:安装、卸载、升级、查询和验证。linux软件包分为两大类:(1)二进制类包,包括rpm安装包(一般分为i386和x86等几种)(2)源码类包,源码包和开发包应该归位此类(.src.rpm)。有时候为了方便源码包的安装,和我们自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包,当有了源码包就可以直接编译得到二进制安装包和其他任意包。specfile是制作rpm包最核心的部分,rpm包的制作就是根据specfile来实现的。在制作自定义rpm包的时候最好不要使用管理员进行,因为管理员权限过大,如果一个命令写错了,结果可能是灾难性的,而
本文根据马哥教育视频http://mageedu.blog.51cto.com/4265610/919986总结而来,如果想仔细学习请看该视频。一.RPM制作步骤我们在企业中有的软件基本都是编译的,我们每次安装都得编译,那怎么办呢?那就根据我们的需求制作RPM安装包吧。先来说说基本布骤:1.Planningwhatyouwant 计划做什么rpm包。软件的?库的?2.Gatheringthesoftwaretopackage 收集原材料,即收集源码包3.Patchthesoftwareasneed 如果需要打补丁,收集补丁文件。此布骤不是必须4.Outlinganydepend
本文根据马哥教育视频http://mageedu.blog.51cto.com/4265610/919986总结而来,如果想仔细学习请看该视频。一.RPM制作步骤我们在企业中有的软件基本都是编译的,我们每次安装都得编译,那怎么办呢?那就根据我们的需求制作RPM安装包吧。先来说说基本布骤:1.Planningwhatyouwant 计划做什么rpm包。软件的?库的?2.Gatheringthesoftwaretopackage 收集原材料,即收集源码包3.Patchthesoftwareasneed 如果需要打补丁,收集补丁文件。此布骤不是必须4.Outlinganydepend
1.卸载已有MySQL1.1.查看是否已安装mysqlrpm-qa|grep-imysql如果系统已安装,请卸载删除。1.2.删除MySQL删除命令:rpm-e--nodeps包名rpm-evmysql-libs-5.1.73-8.el6_8.x86_64如果提示依赖包错误,则使用以下命令尝试(个人建议):rpm-evmysql-libs-5.1.73-8.el6_8.x86_64--nodeps如果提示错误:error:%preun(xxxxxx)scriptletfailed,exitstatus1则用以下命令尝试:rpm-e--noscriptsmysql-libs-5.1.73-8.e
1.卸载已有MySQL1.1.查看是否已安装mysqlrpm-qa|grep-imysql如果系统已安装,请卸载删除。1.2.删除MySQL删除命令:rpm-e--nodeps包名rpm-evmysql-libs-5.1.73-8.el6_8.x86_64如果提示依赖包错误,则使用以下命令尝试(个人建议):rpm-evmysql-libs-5.1.73-8.el6_8.x86_64--nodeps如果提示错误:error:%preun(xxxxxx)scriptletfailed,exitstatus1则用以下命令尝试:rpm-e--noscriptsmysql-libs-5.1.73-8.e