首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.spec文件中需要哪些更改来重命名安装软件?

在.spec文件中需要哪些更改来重命名安装软件?
EN

Stack Overflow用户
提问于 2020-11-25 17:54:12
回答 2查看 872关注 0票数 1

我正在尝试在8上重新构建CentOS nano rpm包,所以在安装它之后,我将能够使用命令newnano运行nano

在进行了一些googling搜索之后,我得出结论,我需要更改.spec文件并使用命令rpmbuild -ba nano.spec构建包。

以下是我已经尝试过的:

  1. 在.spec文件开头更改名称,如下所示: Summary: A small text editor Name: newnano ... 但是,当我试图构建包时,出现了错误:Bad exit status from '/var/tmp/rpm-tmp.DSP7dc (%prep) 正如我所理解的,在解压缩tar存档之后,它尝试过使用cd newnano-2.9.8,但是没有这样的目录。
  2. 在%install部分中添加别名: %install cd build %make install rm -f %{buildroot}%{_infodir}/dir alias newnano="nano"... 构建和安装是成功的,但没有创建别名。
  3. 使用%包。我在%description之后和%prep之前插入原始.spec如下: %package -n newnano Summary: test %description -n newnano test 此外,我还将-n newnano添加到%files部分。构建和安装是成功的,但没有添加新的命令。

那么,我如何更改.spec文件以实现我的目标呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-08 12:45:01

有一种非常简单的方法可以通过rpmrebuild.rpm nano包来实现它。

  1. rpmrebuild -enp nano.rpm
  2. .spec文件中(它将在前面的comand之后打开),您应该执行以下操作:
    • Name: nano替换为Name: newnano (可选,但建议使用)
    • 在第一个mv /usr/bin/nano /usr/bin/newnano行之前添加exit 0。本节可以在%changelog之前找到。

  3. 仔细查看并记住重新构建的.rpm的路径,您将在关闭vim之后看到该路径。
  4. 通过.rpm命令安装重新构建的rpm -i
  5. (可选:可能需要重新启动)
票数 0
EN

Stack Overflow用户

发布于 2020-11-25 21:46:25

你得做几件事:

  1. 获取当前的specfile文件(看起来是您做的)
  2. 更改RPM的名称(看起来不错)
  3. 更改GNU包的名称(提示:查看configure.ac)
  4. 向RPM添加另一个补丁,以修改最终的可执行文件(提示:查看src/Makefile.am -您希望重命名nano并删除rnano符号链接)
  5. 重建

src/Makefile.am不同,您可能可以在specfile的%install节中重命名一些东西,但是我对nano还不太了解,无法告诉您它是否仍然正确地标识自己,等等。

玩得开心!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65010229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档