1

RPM のインストール ディレクトリを変更しようとしました。これは機能しているように見えますが、私の RPM にはinit.d起動スクリプトがありません。を調べてみるとtarget/universal/tmp/bin、systemv-init が表示されません。

以下は、私のスニペット コードでbuild.sbt、インストール ディレクトリをオーバーライドする方法を示しています。src/templates私のscala fat jarアプリのディレクトリにカスタム開始スクリプトがあります。以下のインストール ディレクトリのオーバーライドを削除すると、RPM パッケージは問題なくインストールされ、/usr/share. この問題に関するヘルプは大歓迎です。

linuxPackageMappings in Rpm <<= (linuxPackageMappings) map { mappings =>
  for(LinuxPackageMapping(filesAndNames, meta, zipped) <- mappings) yield {
    val newFilesAndNames = for {
      (file, installPath) <- filesAndNames
    } yield file -> installPath.replaceFirst("/usr/share", "/opt")
    LinuxPackageMapping(newFilesAndNames, meta, zipped)
  }
}
4

1 に答える 1

2

上記のコードを削除し、次のように 1 つのライナーを追加するだけで、これを解決できましたbuild.sbt

defaultLinuxInstallLocation:= "/opt"
于 2014-10-15T19:49:03.437 に答える