教你如何制作RPM安装包

news/2024/7/8 8:46:10 标签: 运维, python

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

checkinstall ,是一个能从 tar.gz 类的源代码自动生成 RPM /Debian 或Slackware 安装包的程序

本文环境介绍:本文的示例程序时nagios的插件,目的是把nagios的插件编译安装好后压成一个rpm包,便于安装和卸载

1. 首先安装checkinstall程序

[root@localhost ~]# tar zvxf checkinstall-1.6.2.tar.gz

[root@localhost ~]# cd checkinstall-1.6.2

[root@localhost checkinstall-1.6.2]# make

[root@localhost checkinstall-1.6.2]# make install

2.编译安装 nagios的插件

[root@localhost checkinstall-1.6.2]# cd /srv/

[root@localhost srv]# tar zvxf nagios-plugins-1.4.14.tar.gz

[root@localhost srv]# cd nagios-plugins-1.4.14

[root@localhost nagios-plugins-1.4.14]# ./configure --prefix=/usr/local/nagios

[root@localhost nagios-plugins-1.4.14]# make

3.到此呢,一般编译安装源码包的时候下一就是make install了,此处不用,下一步是运行checkinstall,它会完成make install,同时呢,会有一些交互信息,主要的就是叫你选择压制包的格式,有RPM /Debian 或Slackware,记住一定要用sudo即使你是root用户

[root@localhost nagios-plugins-1.4.14]# sudo checkinstall

clip_image002

此处选择是---y创建默认的软件包描述文件

clip_image004

此处选择R也就是压制成rpm格式的安装包

clip_image006

此处叫你输入一个描述,可以直接回车下一步

clip_image008

此处叫你选择要更改的一些软件包的描述信息,按标号修改响 应的设置,如果没有修改直接回车下一步,接下来就是开始make install的过程同时压制rpm包(略)

clip_image010

此处打印出安装的结果,即RPM包的路径和安装方式

4. 进入RPM包的路径看是否打包完成

[root@localhost nagios-plugins-1.4.14]# cd /usr/src/redhat/RPMS/i386/

[root@localhost i386]# ls

clip_image012

5.安装rpm包

[root@localhost i386]# rpm -ivh nagios-plugins-1.4.14-1.i386.rpm

clip_image014

6. 查看安装是否完整,打印文件列表

[root@localhost i386]# rpm -ql nagios-plugins

7. 在进步一确认,进入安装目录执行程序看是否可用

[root@localhost i386]# cd /usr/local/nagios/libexec/

[root@localhost libexec]# ./check_http -h

clip_image016

8. 卸载掉安装的rpm包

[root@localhost ~]# rpm -qa |grep nagios

nagios-plugins-1.4.14-1

[root@localhost ~]# rpm -e nagios-plugins

[root@localhost ~]# ll /usr/local/nagios/libexec

total 0

转载于:https://my.oschina.net/javaeye/blog/5173


http://www.niftyadmin.cn/n/994283.html

相关文章

微软公司昨天发布SQL Server 2005 Samples and Sample Databases更新版——超过100个的SQL Server 2005示例【转】...

从SQL Server 2000到SQL Server 2005,微软公司在SQL Server 2005上投入了相当多的精力。所谓五年磨一剑,与SQL Server 2000相比,SQL Server 2005在各个功能上都有了极为显著的进步,但随之自然而来的在功能上的复杂性也让开发者难以…

MongoDB/MySQL命令行导入导出数据库/表结构/数据/集合

前言 整理了MongoDB和MySQL使用命令行导入导出数据库和表结构的操作。 MongoDB 导出导入数据库集合 使用export导出数据库集合到json文件 mongoexport -h localhost:27017 -u db_name -p password -d [db] -c [collection] -o a.json-h 地址-u 数据库账号名-p 数据库账号密…

android studio - 导入工程报错[Plugin with id 'com.android.application' not found]

出错现象: 大概意思是找不到:com.android.application 插件,以上现象对于初学者来说会经常碰到,下面分析下产生的原因。 原因分析 首先来看看导入后的工程结构: 对于此工程结构,是否有个疑问? 这是未正常同…

MySQL高版本导出数据库,低版本导入不了的问题

前言 有关docker在创建mysql container的时候,初始化数据库失败的问题解决记录; Config docker:19.03.5mysql image:5.7system:centos 7Operate 正常操作 mysql在docker-compose上的配置如下 test_mysql:image: t…

Mac os x 下配置Intellij IDEA + Tomcat 出现权限问题的解决办法

零,写在最前面 帮同学解决问题时在网上找到的,很好用转载一下 一,解决方法 出现的错误提示如下: 下午9:11:27 All files are up-to-date 下午9:11:27 All files are up-to-date 下午9:11:27 Error running Tomcat 8.0.18: Cannot run program “/Users/horse_leo…

Docker打包镜像的两种方式

前言 Docker镜像是一个特殊的文件系统,既提供了运行时所需的程序、库和资源,还提供了相应的配置参数,只是不包含动态数据。我们可以将任何我们的软件产品打包成镜像,以供服务器能够用Docker直接快速安装并部署运行。 System&…

稍有迷茫

耳边音乐响动,却丝毫没有削弱我迷茫的感觉。此刻我宁愿让自己忙起来,疯狂的写CODE,让自己无暇顾及思想上的迷茫。今天因为是在本应该放假的时间里上班, 所以小卖部门都关了,烟没了,坐在公司里总感觉心神不定…

FragmentTabHostTopDemo【FragmentTabHost固定宽度且居中】

版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 使用FragmentTabHost实现顶部选项卡(居中且宽度非全屏)展现。 备注:该Demo主要是演示FragmentTabHost的一些设置和部分功能,实际中需要…