繁体   English   中英

在sbt-native-packager的Debian软件包中更改名称

[英]Change name in Debian package of sbt-native-packager

我想将sbt-native-packager附加到项目的根聚合中,但是该根项目已经发布了Maven的"foobar" 我希望通过debian:packageBin生成的工件始终使用"foo"

我该如何完成?

我试过了

name           in Debian := "foo"
packageName    in Debian := "foo"
normalizedName in Debian := "foo"
executableScriptName := "foo"
artifact       in Debian := (artifact in Debian).value.copy(name = "foo")

等。没有影响。 我最终拥有etc/foobarusr/share/foobar


编辑 :这些设置后,我越来越近:

name                      in Debian := "foo"
normalizedName            in Debian := "foo"
packageName               in Debian := "foo"
name                      in Linux  := "foo"
normalizedName            in Linux  := "foo"
packageName               in Linux  := "foo"

现在的问题是,生成的.deb文件包含每个目录两次,分别是ig etc/foobar vs etc/foousr/share/foobar vs usr/share/foo 因此,仍然必须引用旧软件包名称的地方...这很奇怪,因为我linuxPackageMappings in Debian检查linuxPackageMappings in Debian中的linuxPackageMappings in Debian仅包含正确的文件。

如编辑中所示,您必须覆盖范围DebianLinux 我的错误是即使删除.deb文件, target仍将被旧文件污染。 因此,如果您更改了这些内容,则必须在重新打包之前运行rm -r target 设置如下:

executableScriptName     := "foo"
name           in Debian := "Foo"
packageName    in Debian := "foo"
name           in Linux  := "Foo"
packageName    in Linux  := "foo"
packageSummary in Debian := "Description of Foo"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM