前言
所有操作在root权限下执行
一.将之前我们制作tarball软件包复制到/root/rpmbuild/SOURCES上面并打包
复制
cp -r /usr/local/src/sort-average /root/rpmbuild/SOURCES
进入/root/rpmbuild/SOURCES目录
cd /root/rpmbuild/SOURCES
改目录名
mv sort-average sort-average-0.1
打包
tar -zcvf sort-average-0.1-1.tar.gz sort-average-0.1
二.在/root/rpmbuild/SPECS目录编写sort-average.spec文件
Summary: sort 10 integers or average 5 integers
Name: sort-average
Version: 0.1
Release: 1
License: GPL
Group: jison`s home
Source: sort-average-0.1-1.tar.gz
Packager: jison
BuildRoot: /root/rpmbuild
%description
This package will let you sort 10 integers or average 5 integers
%prep
%setup -q
%build
make
%install
mkdir -p %{buildroot}/usr/local/bin
cp /root/rpmbuild/BUILD/sort-average-0.1/sort-average %{buildroot}/usr/local/bin
make install RPM_INSTALL_ROOT=%{buildroot}
%files
/usr/local/bin/sort-average
三.根据sort-average.spec文件生成RPM包
rpmbuild -ba sort-average.spec
-ba 编译并同时生成RPM与SRPM文件
-bb 仅编译成RPM文件
然后就可以在/root/rpmbuild/RPMS/x86_64文件夹看到打包好的RPM包了
cd /root/rpmbuild/RPMS/x86_64
ls
结果为
sort-average-0.1-1.x86_64.rpm
sort-average-debuginfo-0.1-1.x86_64.rpm
四.删除打包过程安装的sort-average命令并重新用打包好的sort-average-0.1-1.x86_64.rpm包安装sort-average命令
卸载tarball方法安装的sort-average命令
rm -f /usr/local/bin/sort-average
安装 sort-average-0.1-1.x86_64.rpm包
cd /root/rpmbuild/RPMS/x86_64
rpm -ivh sort-average-0.1-1.x86_64.rpm
五.测试安装好的sort-average命令
sort-average
Please input 's' or 'a or 'q':a
Please input 5 integers to average:
1 2 3 4 5
average:
3
Please input 's' or 'a or 'q':s
Please input 10 integers to sort:
5 6 4 3 2 1 54 6 3 4
after sort:
1 2 3 3 4 4 5 6 6 54
Please input 's' or 'a or 'q':q
exit...
六.卸载sort-average命令
rpm -e sort-average-0.1-1.x86_64.rpm
分享到:
相关推荐
本文将深入探讨如何使用`rpmbuild`工具在ARM架构和X86_64架构下分别构建`openssh`和`openssl`的RPM软件包。 首先,让我们了解一下`rpmbuild`。`rpmbuild`是RPM打包系统的一部分,用于创建符合RPM规范的软件包。RPM...
因为客户扫描出一大堆centos7的漏洞,全是这个openssh的,好多补丁,所以索性升级到最新版。 使用方法: mkdir openssh9 mv openssh9.9.tar.gz openssh9 cd openssh9 tar xfz openssh9.9.tar.gz rpm -ivh --...
要使用OpenSSH 9.8的源码包制作RPM包,你需要遵循一系列步骤,包括安装必要的工具、准备源码、编写RPM规范文件(spec file),然后构建RPM包。以下是一个基本的指南: 1. 安装必要的工具 首先,确保你的系统上安装...
本文将介绍如何在CentOS 7上制作并安装OpenSSH 8.4p1的RPM包,以便提高系统的安全性。 首先,让我们了解一下OpenSSH 8.4p1的改进和特点。这个版本修复了多个已知的安全漏洞,提高了密码哈希的安全性,并对协议性能...
ganglia 3.7.2 基于centos7可安装rpm包(rpmbuild/RPMS/x86_64目录中) 配合ganglia-web-3.7.2.tar.gz使用 参考:https://blog.csdn.net/lswnew/article/details/79175539
rpm -Uvh openssh-9.1p1-3.oe1.bclinux.x86_64.rpm openssh-clients-9.1p1-3.oe1.bclinux.x86_64.rpm openssh-server-9.1p1-3.oe1.bclinux.x86_64.rpm openssh-help-9.1p1-3.oe1.bclinux.noarch.rpm systemctl ...
4. **安装最新 RPM 包**: 使用 `yum install` 或 `dnf install` 命令,指定 OpenSSL 1.1.1m 的 RPM 包路径,例如:`yum install /path/to/openssl-1.1.1m.rpm` 或 `dnf install /path/to/openssl-1.1.1m.rpm`。...
在安装httpd 2.4.57 RPM包时,首先确保系统已安装所需的依赖项,然后使用以下命令进行安装: ```bash sudo yum install httpd-2.4.57.rpm ``` 或者在基于Debian的系统上: ```bash sudo dpkg -i httpd_2.4.57.deb...
在Linux环境中,尤其是Red Hat系列的系统,如CentOS,RPM(Red Hat Package Manager)是一种广泛使用的软件包管理器,它使得安装、升级和卸载软件变得非常便捷。`rpm`命令是RPM系统的核心,它能处理预编译的RPM...
RPM包是遵循RPM格式的软件包,它们通常用于Fedora、CentOS、RHEL等基于RPM的Linux发行版。`rpmbuild`工具是RPM构建系统的一部分,用于创建符合RPM标准的软件包。下面将详细介绍如何使用`rpmbuilder`来创建RPM包。 ...
在IT行业中,RPM(Red Hat Package Manager)是Linux系统中广泛使用的软件包管理器,尤其在基于RHEL(Red Hat Enterprise Linux)的系统中,如Fedora、CentOS等。RPM打包原理详解主要涉及如何创建自己的RPM软件包,...
RPM不仅局限于Red Hat系列的Linux发行版,还包括Fedora、CentOS、Mandriva等众多Linux发行版都使用RPM作为软件包管理标准。 SPEC文件是RPM打包过程中不可或缺的一部分,它是一种用来描述如何打包、编译和安装软件的...
- 使用`rpmbuild`工具构建RPM包。 5. **遇到的坑与解决方案** - **依赖问题**:确保列出所有必要的系统库和Java环境,比如OpenJDK或OracleJDK。 - **权限问题**:RPM包安装的文件需有正确的权限和用户组,通常...
`rpm`(Red Hat Package Manager)是用于安装、升级、查询、卸载软件包的一种工具,广泛应用于基于RPM包管理系统的Linux发行版,如Red Hat, CentOS, Fedora等。本文将详细介绍`telnet`服务以及如何使用`rpm`包来管理...
RPM软件包制作是Linux系统中一种常见的软件分发方式,尤其在Fedora、CentOS、Redhat以及Ubuntu等发行版中广泛使用。RPM包的制作过程涉及到一系列的步骤和配置,主要围绕一个名为"SPECS"的描述文件进行。下面我们将...
RPM包是Linux系统中广泛使用的软件包管理格式,尤其在基于Red Hat的系统如CentOS、Fedora中。RPM包的全称是Red Hat Package Manager,它提供了一种标准化的方式来安装、升级、查询、验证和删除软件。RPM包包含了软件...
RPM包是Linux发行版中常见的软件分发格式,特别是那些基于RPM的系统,如Fedora、CentOS和Red Hat Enterprise Linux等。制作RPM包可以让你自定义软件的编译选项,添加特定的补丁,以及方便地在系统间分发和管理软件。...
5. **创建RPM包**:使用`rpmbuild`工具,结合`spec`文件,生成RPM包。`spec`文件定义了包的信息、依赖和安装规则。 **四、安装步骤** 1. **上传RPM包**:将生成的RPM包上传到目标CentOS 7系统的服务器上。 2. **...
HAProxy 2.3(CentOS 7)的RPM构建器 以普通用户的身份在构建框中执行以下步骤: sudo yum -y groupinstall 'Development Tools'cd /optsudo git clone ...RPM-builder建造:没有Lua: sudo make使用Lua: sudo make ...
3. 构建RPM包:使用`rpmbuild`命令,结合.spec文件生成RPM包。 4. 测试安装:生成的RPM包应在目标环境中进行测试安装,确保所有组件能正常工作。 集成说明文档:提供详细的安装指南,包括如何使用生成的RPM包,安装...