如何修改rpm安装包内容,修改完成后如何重新打包

背景

前段时间项目中有一个引入novnc服务的需求,就是使用第三方的软件包部署为服务,在我的其他文章中有介绍如何使用。最近提了个新需求:vnc服务的页面标题需要修改,里面的密码需要自动填充。也就是说,需要将第三方软件包里面的某些内容进行修改。在网上找了一些教程文章,都比较繁琐麻烦,所以我简单整理了一下

思路

正常情况下,我们拿到了rpm包只能是进行安装操作,没办法改里面的东西。所以要想办法将rpm包解压,获得安装包里面的文件,按照需求修改完后,再把文件打成rpm包。

所需工具

1、rpmbuild:用来解压和制作rpm包工具,制作rpm包时,依赖rpm包中的spec文件

安装方法:yum install rpm-build

2、rpmrebuild:用来提取原rpm包中的spec文件

安装方法:
下载安装包:http://rpmfind.net/linux/rpm2html/search.php?query=rpmrebuild
执行命令:rpm -ivh 安装包文件名.rpm

步骤

1、创建工作目录:在根目录下创建一个文件夹,后续的解压打包操作都在此文件夹内操作

本人有幸踩坑,没有创建专用的工作文件夹,直接在home目录下搞的,最后用rpmbuild打包的时候,里面有rm -rf脚本,把我的home目录干没了…血哭,项目、数据库啥的都在home目录下,全没了…cao!!

2、将要修改的rpm包放到工作目录下,执行命令进行解压:

rpm2cpio rpm包名.rpm | cpio -div

3、解压完成后按照自己的需求,修改里面的文件

4、提取原rpm包的spec文件,执行命令:

rpmrebuild  -p -n -s test.spec rpm包名.rpm

当前目录下生成test.spec文件

5、如果有增删的文件,则要修改spec文件(如果只是修改里面某些文件的内容,则跳过此步骤)

举例:
打开spec文件:vi test.spec

原内容为:%attr(0644, root, root) “/usr/lib/123.jar”

修改文件时,将123.jar替换为了456.jar

则新内容改为:%attr(0644, root, root) “/usr/lib/456.jar”

保存test.spec

6、完成修改后,重新制作rpm

rpmbuild -ba  --buildroot /路径/test.spec

7、新的rpm包路径:/root/rpmbuild/RPMS

附rpm基本命令

1、安装
rpm -ivh xxx.rpm
2、查看已安装rpm软件
rpm -qa | grep xxx
3、卸载已安装rpm软件
rpm -e xxx --nodeps
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Fortran 是一种高级编程语言,广泛应用于科学、工程和计算领域。当我们编写一个 Fortran 程序时,为了方便其他用户使用,我们可以将这个程序进行封装,制作成安装包。 封装 Fortran 程序可以让程序更加易于安装和使用。首先,我们需要将程序编译成可执行文件。在 Windows 操作系统下,可执行文件通常具有 .exe 扩展名。在 Linux 和 macOS 系统中,则没有扩展名。 接下来,我们需要打包我们的可执行文件以及所需的库文件和配置文件等资源。最常见的压缩格式包括 ZIP 和 TAR。我们可以使用压缩工具将这些文件打包成一个文件,例如 example.zip。 然后,我们可以将 example.zip 上传到网站上,让其他用户下载和使用。在安装过程中,我们需要提供一些必要的信息,例如安装路径、配置文件路径等等。 需要注意的是,在封装 Fortran 程序时,我们应该确保程序的可移植性。这意味着我们需要在不同的操作系统和硬件上测试程序,以确保它能够在各种环境下正常运行。 封装 Fortran 程序需要一定的技能和经验。但是,一旦我们掌握了这项技能,我们就可以将我们的代码分享给其他人,促进科研和工程发展。 ### 回答2: Fortran是一种编程语言,它通常用于科学计算和工程应用程序的开发。如果您想将您的Fortran程序封装成安装包,以便其他人可以轻松地安装和使用它,您可以遵循以下步骤: 1. 编译您的Fortran程序,以便它可以在不同的操作系统上运行。您可能需要通过修改代码来解决平台特定的问题。 2. 将您的Fortran程序打包成一个可执行文件,例如使用Linux的tar命令或Windows的zip命令等。例如,将所有代码文件、库文件和配置文件放入一个名为myprogram.tar.gz的压缩文件中。 3. 创建一个安装程序,该程序将自动解压缩您的程序并安装所需的库和依赖项。对于Linux,您可以使用软件打包工具,例如Make、RPM或dpkg。对于Windows,您可以使用安装向导程序,例如Inno Setup或Nullsoft Scriptable Install System(NSIS)。 4. 提供用户文档,以说明如何安装和使用您的程序。您可能需要包括安装程序的说明以及程序的帮助文件。如果您的程序有图形用户界面,您还可以提供截图和列表,以说明如何使用它。 通过将您的Fortran程序封装成安装包,您可以方便地向其他人分享您的工作成果。不仅如此,这样还可以将一些烦琐的步骤自动化,从而简化您的程序的安装和使用。 ### 回答3: Fortran是一种高级编程语言,广泛应用于科学和工程领域。如果您想将Fortran代码封装为安装包,以便其他人可以轻松地安装和使用您的程序,可以按照以下步骤操作: 1. 编译Fortran代码:首先,您需要使用Fortran编译器将代码编译成可执行文件。您可能需要调整编译选项,如优化级别和目标系统选项,以确保代码在不同计算机和操作系统上都可以运行。 2. 创建安装包:接下来,您需要使用一些安装包工具来将可执行文件和任何必要的依赖项打包成一个安装包。流行的安装包工具包括NSIS、Inno Setup和InstallShield。您可以设置安装包的相关信息,如软件名称、版本号和安装路径等。 3. 测试和发布:在创建完成安装包之后,您需要进行测试以确保它可以在不同的计算机和操作系统上正常运行。完成测试后,您可以将安装包发布到您的网站或其他可供公众访问的地方供用户下载和安装。 总的来说,将Fortran代码封装为安装包可以帮助您方便地分享您的工作,并让其他人能够轻松地使用和受益。同时,这也需要您耐心和一定的技术水平来完成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值