我目前正在尝试将软件包上传到 Launchpad 的 PPA 服务,但路径名包含空格字符时出现问题。我尝试将文件安装到包含空格字符的目录中。以下是我尝试使用 Makefile 将文件安装到的目录类型的示例:
(/usr/share/themes/示例目录/gtk-3.0)
我尝试过 \\ 转义字符,并尝试将整个路径名放在包源中的 Makefile 和 debian/install 文件中的单引号中('/usr/share/themes/Example Directory/gtk-3.0'),但它仍然无法在 Launchpad 的服务器上构建。
是否有人知道我可以使用任何转义字符来使 Launchpad 成功构建包并使其在我将包安装到我的计算机时工作,或者 Debian 包系统不支持目录中的空格?
提前致谢!
答案1
“?”可用作通配符,也适用于空格。
/usr/share/themes/Example?Directory/gtk-3.0
但请注意,安装到带有空格的目录中可能不是最好的主意,因为它们往往不方便(尽管应用程序应该可以使用空格,除非它们有缺陷)。
答案2
您可以尝试/usr/share/themes/Example\040Directory/gtk-3.0
在 fstab 中使用它,但您永远不会知道。