我正在尝试在8上重新构建CentOS nano rpm包,所以在安装它之后,我将能够使用命令newnano运行nano。
在进行了一些googling搜索之后,我得出结论,我需要更改.spec文件并使用命令rpmbuild -ba nano.spec构建包。
以下是我已经尝试过的:
Summary: A small text editor
Name: newnano
...
但是,当我试图构建包时,出现了错误:Bad exit status from '/var/tmp/rpm-tmp.DSP7dc (%prep)
正如我所理解的,在解压缩tar存档之后,它尝试过使用cd newnano-2.9.8,但是没有这样的目录。%install
cd build
%make install
rm -f %{buildroot}%{_infodir}/dir
alias newnano="nano"...
构建和安装是成功的,但没有创建别名。%description之后和%prep之前插入原始.spec如下:
%package -n newnano
Summary: test
%description -n newnano
test
此外,我还将-n newnano添加到%files部分。构建和安装是成功的,但没有添加新的命令。那么,我如何更改.spec文件以实现我的目标呢?
发布于 2020-12-08 12:45:01
有一种非常简单的方法可以通过rpmrebuild和.rpm nano包来实现它。
rpmrebuild -enp nano.rpm.spec文件中(它将在前面的comand之后打开),您应该执行以下操作:Name: nano替换为Name: newnano (可选,但建议使用)mv /usr/bin/nano /usr/bin/newnano行之前添加exit 0。本节可以在%changelog之前找到。.rpm的路径,您将在关闭vim之后看到该路径。.rpm命令安装重新构建的rpm -i发布于 2020-11-25 21:46:25
你得做几件事:
nano并删除rnano符号链接)与src/Makefile.am不同,您可能可以在specfile的%install节中重命名一些东西,但是我对nano还不太了解,无法告诉您它是否仍然正确地标识自己,等等。
玩得开心!
https://stackoverflow.com/questions/65010229
复制相似问题