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.rpmrpmを使用したパッケージのインストール
  3. $ rpm -qi paqueteこれにより、問題なくパッケージ情報が表示されます。

だから私はパッケージを正常にインストールしたと思いますが、 ""を使用して実行せずに ""コマンドをaまたはコマンドのようにhola実行したいと思います。何が欠けていますか?nanogcc./

答え1

プログラムholaをとしてインストールしたので、代わりに/usr/bin/hello-world.sh実行する必要があります。hello-world.shhola

または.specファイルを変更/usr/bin/holaして/usr/bin/hello-world.sh

関連情報