我在 Fedora 29 中使用 rpm 制作了一个软件包。以下是我遵循的步骤:
# dnf install fedora-packager fedora-review
# usermod -a -G mock my_user
将我的用户添加到模拟组$ rpmdev-setuptree
然后设置生成包所需的目录树nano rpmbuild/SPECS/paquete.specs
最后我创建了 .spec 文件并在里面写入了以下内容:
因此,当我安装该软件包时,应该安装一个名为“hola”的命令,当调用该命令时,会打印echo
该%build
部分中写入的消息,对吧?
要安装该软件包,我按照以下步骤操作:
$ rpmbuild -ba paquete.spec
构建了这个包,+exit 0
所以一切顺利。$ sudo rpm -ivh paquete-1-1.x86_64.rpm
使用rpm安装包$ 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
.