RPM包制作和使用

一、环境和项目

1.环境

CentOS 7

2.项目名

db-timer

二、rpm包制作

1.查看rpm是否安装,查询版本

rpm --version

2.安装rpm-build

yum install rpm-build rpmdevtools -y

3.切换到普通用户highgo(只要是普通用户就可以,用户名无所谓)

su - highgo

4.在highgo用户的家目录创建rpmbuid文件夹

mkdir rpmbuild

5.在rpmbuid文件夹中再创建六个文件夹

mkdir BUILD BUILDROOT RPMS SRPMS SOURCES SPECS
文件夹名目录的用途
BUILD编译rpm包时的临时工作目录
BUILDROOT编译后生成的软件临时安装目录
RPMS最终生成的可安装rpm包的所在目录
SRPMS软件最终的rpm源码格式存放目录
SOURCES所有源代码和补丁文件的存放目录
SPECS存放SPEC文件的目录

6.把项目的jar包以及配置文件等相关文件放到SOURCES目录中

在这里插入图片描述
以上为我的项目所需要的相关文件,也是rpm包安装完的目录结构

7.在SPECS目录中创建myapp.spec文件

(1)手动创建
touch myapp.spec
(2)用命令创建,生成文件模板
rpmdev-newspec -o myapp.spec

8.myapp-1.0.spec文件简单配置内容

Name:           db-timer
Version:        1.0
Release:        1%{?dist}
Summary:        db-timer packsge

License:        GPL
Source0:        %{name}-%{version}.jar
Source1:        config.properties
Source2:        run.sh
Source3:        lib
#如果还有文件继续添加就可以,Source4、Source5...

%description

%define debug_package %{nil}
%define __jar_repack 0

%prep
#%setup -n db-timer

%build

%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/opt/db-timer
cp -rf %{_topdir}/SOURCES/* %{buildroot}/opt/db-timer

%files
/opt/db-timer

%changelog

9.执行命令生成rpm包

rpmbuild -ba SPECS/myapp.spec

在这里插入图片描述
最后输出exit 0就是成功了,rpm包在RPMS目录下。

三、rpm包操作(root用户执行命令)

1.查看

rpm -qa | grep db-timer

在这里插入图片描述
如果安装了会输出,否则输出为空

2.安装

rpm -ivh db-timer-1.0-1.el7.x86_64.rpm

3.卸载

rpm -e db-timer
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
制作 OpenSSH 和 OpenSSL RPM 的步骤大致如下: 1. 下载 OpenSSH 和 OpenSSL 的源代码。 2. 安装 RPM工具及其依赖项。例如,在 CentOS 或 Red Hat 系统中,可以使用以下命令安装: ``` yum install rpm-build rpmdevtools ``` 3. 创建 RPM环境。在终端中运行以下命令: ``` rpmdev-setuptree ``` 4. 将 OpenSSH 和 OpenSSL 源代码放置到 RPM环境的 `SOURCES` 目录中。 5. 创建 RPM 的描述文件 `SPEC`。在此文件中,定义了 RPM 的基本信息、依赖关系、安装、卸载、配置等操作。可以使用文本编辑器创建 `SPEC` 文件。 6. 构建 RPM 。在终端中运行以下命令: ``` rpmbuild -ba /path/to/your.spec ``` 其中 `/path/to/your.spec` 是 `SPEC` 文件的路径。在构建 RPM 的过程中,会自动执行编译、打、签名、生成元数据等操作。 7. 查看生成的 RPM 。在 RPM环境的 `RPMS` 目录中,会生成两个版本的 RPM :一个是源代码 RPM(SRPM),另一个是二进制 RPM。可以使用以下命令查看生成的 RPM : ``` ls ~/rpmbuild/RPMS/x86_64/ ``` 其中 `x86_64` 是系统架构,可以根据实际情况进行调整。 8. 安装 RPM 。在终端中运行以下命令: ``` rpm -ivh /path/to/package.rpm ``` 其中 `/path/to/package.rpm` 是 RPM 的路径。安装完成后,可以使用以下命令验证安装是否成功: ``` rpm -qa | grep package ``` 其中 `package` 是 RPM 的名称。如果成功安装,会输出 RPM 的版本号;否则,什么都不会输出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值