如何执行我自己用rpm安装的命令

如何执行我自己用rpm安装的命令

我在 Fedora 29 中使用 rpm 制作了一个软件包。以下是我遵循的步骤:

  1. # dnf install fedora-packager fedora-review
  2. # usermod -a -G mock my_user将我的用户添加到模拟组
  3. $ rpmdev-setuptree然后设置生成包所需的目录树
  4. nano rpmbuild/SPECS/paquete.specs

最后我创建了 .spec 文件并在里面写入了以下内容:

在此输入图像描述

因此,当我安装该软件包时,应该安装一个名为“hola”的命令,当调用该命令时,会打印echo%build部分中写入的消息,对吧?

要安装该软件包,我按照以下步骤操作:

  1. $ rpmbuild -ba paquete.spec构建了这个包,+exit 0所以一切顺利。
  2. $ sudo rpm -ivh paquete-1-1.x86_64.rpm使用rpm安装包
  3. $ rpm -qi paquete这显示了包裹的信息,没有任何问题。

所以我认为我成功安装了该软件包,但我想运行我的命令“ hola”就像一个nano或一个gcc命令,而不使用“ ./”来执行它......我错过了什么?

答案1

您将程序安装hola/usr/bin/hello-world.sh,因此您应该运行hello-world.sh而不是hola

或者更改您的.spec文件以将程序安装为而/usr/bin/hola不是/usr/bin/hello-world.sh.

相关内容