我有一个琐碎的项目,它包括一个简单的可执行脚本和几个数据文件。
我想为用户提供一种安装这个程序的方法;我想,它只是将脚本复制到/usr/local/bin/
,将数据文件复制到/usr/local/share
。当然,我可以为此提供一个Makefile
,但这将在make
上引入一个需求。我应该只为这个任务提供一个简单的shell脚本吗?
此外,如果可能的话,我想让发行版打包器(Fedora、Debian等)创建一个包很容易。我想他们无论如何都不会使用我的安装脚本,是吗?有什么关于如何处理这个问题的信息吗?Linux发行版中只有关于“如何为x打包”的信息,而没有“如何创建一个软件,以便我们可以轻松地将它打包为x”,还是我弄错了?
发布于 2019-02-10 13:30:28
使您的脚本易于安装的一种方法是允许它自行安装(有一个合适的选项).这也许是非正统的,但它应该适合您的目的,至少对最终用户是如此。请确保您使用的是/usr/local/share
的子目录,而不是直接使用/usr/local/share
。您还可以考虑允许在用户的主目录中安装--如果您的脚本可以与它的数据一起工作,这将是最简单的选择。
对于打包器来说,简单的包可能不依赖于您提供的安装机制,这是正确的:告诉打包系统将三个文件复制到适当的位置也一样容易。对于包,您必须确保您的脚本可以轻松地处理安装在/usr/bin
和/usr/share/<something>
中而不是/usr/local/...
中。
请参阅Debian上游指南获得一个全面的指南,描述如何成为一个软件包友好的上游开发人员。指南中的大多数建议都不是特定于Debian的。(在这种情况下,大多数人也不适用于你!)
https://unix.stackexchange.com/questions/499818
复制