rpmbuild编译安装制作rpm包

这篇具有很好参考价值的文章主要介绍了rpmbuild编译安装制作rpm包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是rpm包?
rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。

rpm优点:
包管理系统简单,通过几个命令就可以实现包的安装、升级、卸载。
安装速度比源码包快的多。
缺点:
经过编译,不能看到源代码,功能选择不如源码灵活。依赖性强。
首先说一下流程:
打rpm 包需要的东西有 源码、spec文件(打rpm包的脚本)、rpmbuild工具。

1. 安装rpmbuild
 

$yum install rpmbuild
$yum install rpmdevtools 
$rpmdev-setuptree

此时rpmbuild已经安装好了,可以查看一下

rpmbuild编译安装制作rpm包

3. 整理源码

rpmbuild安装完成以后我门就需要将我们的源码放到 SOURCE 文件夹下。我门的源码可能是一个tar.gz 的包、也可能是几个文件。

tar.gz源码包的名字格式应该为 helloword-1.0.0.tar.gz (其实就是名字-版本号.tar.gz)

4. 编写spec文件

在SPECS文件夹下新建 xxx.spec 打包脚本,其实也就是把我门的源码编译打包成rpm 的一个过程。文章来源地址https://www.toymoban.com/news/detail-472246.html

vi  xxx.spec 

Name:           hellorpm           #名字为源码tar.gz 包

到了这里,关于rpmbuild编译安装制作rpm包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu (Linux) 下创建软链接(即符号链接,相当于windows下的快捷方式)方法

    使用创建软链接的命令 Reference(注) :

    2024年01月24日
    浏览(69)
  • JavaScript 发布-订阅设计模式实现 React EventBus(相当于vue的$Bus)非父子之间通信

    参考文档:https://github1s.com/browserify/events/blob/main/events.js                  https://www.npmjs.com/package/events                  https://github.com/browserify/events                     首先先新建一个文件eventBus.tsx 然后再组件A使用=接收 然后再组件B使用=触发     安装这个events插件

    2023年04月18日
    浏览(102)
  • Unity UGUI的PhysicsRaycaster (物理射相当于利用泛型函数保存了类型信息线检测)组件的介绍及使用

    这是在Datadog公司任职的Kevin Gosse大佬使用C#编写.NET分析器的系列文章之一,在国内只有很少很少的人了解和研究.NET分析器,它常被用于APM(应用性能诊断)、IDE、诊断工具中,比如Datadog的APM,Visual Studio的分析器以及Rider和Reshaper等等。之前只能使用C++编写,自从.NET NativeAOT发

    2024年01月22日
    浏览(64)
  • Linux下软件部署安装管理----rpmbuild打包rpm包部署安装

    来源:微信公众号「编程学习基地」 创建rpm包管理路径,生成rpm相关目录 RPM打包的时候需要编译源码,还需要把编译好的配置文件,二进制命令文件之类的东西按照安装好的样子放到合适的位置,还要根据需要对RPM的包进行测试,这些都需要先有一个“工作空间”。rpmbuil

    2024年01月23日
    浏览(45)
  • 【linux升级ssh】 利用rpmbuild工具对ssh打包为rpm包进场安装升级

    rpmbuild命令用于创建软件的二进制包和源代码包。 官方文档:rpm.org - RPM Reference Manual rpmbuild 中文手册:rpmbuild 中文手册 [金步国] 使用rpmbuild将tar包打成rpm包 执行如下命令来生成rpmbuild的工作目录 SPEC撰写是打包RPM的核心,也算是最难的一步,好在我们可以从参照一个简单的模

    2024年02月15日
    浏览(50)
  • 编译CentOS6.10系统的OpenSSH 9.3rpm安装包

    目前OpenSSH版本已至9.3,其作为操作系统底层管理平台软件,需要保持更新以免遭受安全攻击,编译生成rpm包是生产环境中批量升级的最佳途径。 一、准备编译环境: 发布一台虚拟机,最小化安装CentOS6.10,查看系统信息如下: 准备相关目录及工具 准备源文件 安装编译工具

    2024年02月10日
    浏览(58)
  • 编译CentOS Stream 8系统的OpenSSHV9.4rpm安装包

     目前OpenSSH版本已至9.4,其作为操作系统底层管理平台软件,需要保持更新以免遭受安全攻击,编译生成rpm包是生产环境中批量升级的最佳途径。编译软件包时与当前的运行环境有较大关系,请注意本安装包系在CentOS Stream 8原生系统纯净系统下编译完成的。实际本软件包可用

    2024年02月09日
    浏览(40)
  • 【Linux】三大安装方式(rpm、yum、编译安装),从原理到实操,我来告诉你怎么用!!!

    从程序猿写出源代码到生成一个目标程序,中间经历了(预处理)——(编译)——(汇编)——(链接) 这个过程就是将人类的高级语言翻译成计算机能看懂的二进制语言 那么关于Linux安装,到底安装的是什么? rpm和yum安装的对象——rpm软件包: RPM包是已经编译好并打包

    2024年02月03日
    浏览(50)
  • 全网独家:编译CentOS6.10系统的openssl-1.1.1多版本并存的rpm安装包

    CentOS6.10系统原生的openssl版本太老,1.0.1e,不能满足一些新版本应用软件的要求,但是它又被wget、mysql-libs、python-2.6.6、yum等一众系统包所依赖,不能再做升级。故需考虑在不影响系统原生openssl的情况下,安装较新版的openssl形成多版本并存,本文采用编译rpm包的方式完成了可

    2024年02月09日
    浏览(48)
  • 制作两栏布局的 6+5 种方法:从相当合理到完全错误

    一个挑战 假设您需要创建一个两列布局。是的,最简单的那种:左边一列,右边一列,中间有一些空隙。有一个明显的现代解决方案: 完毕!当然可以,但是如果我们需要支持一些较旧的浏览器怎么办?然后是 Flexbox。好的!那么文本从一栏流到另一栏呢?没问题,多列。旧

    2023年04月20日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包