debian规则文件生成一个符号链接



我正在创建一个小的deb包来安装一些文件。其中一些将位于/usr/lib/mybackage/中,我想创建一个从/usr/lib/mypackage/mybin到/usr/bin/mybin 的符号链接

对于/usr/lib/mypackage文件夹,我使用mypackage.install并复制那里的文件。这似乎很有效。

然而,为了创建我的符号链接,我知道我需要使用其中的debian规则文件,我不确定如何继续,这是我需要添加的行,它应该添加到哪里以及如何添加?感谢

ln -s /usr/lib/mypackage/mybin /usr/bin/mybin

最好的方法是使用dh_link,它是debhelper套件的一部分。有关其操作的详细信息,请参见man dh_link。从中可以看出,您可能希望在名为debian/$mypackage.links:的文件中包含以下内容

/usr/lib/mypackage/mybin  /usr/bin/mybin

如果debian/rules中还没有dh_link,你应该把它放在哪里,这取决于你是如何制作包的。如果您使用的是Debhelper,那么您的debian/rules可能已经处理了dh_link(尽管如果您使用经典的Debhelper,那么dh_link行可能会被注释掉,您需要取消注释)。使用较新风格的Debhelper(dh)或CDBS加Debhelper的(include /usr/share/cdbs/1/rules/debhelper.mk)也在这里计数;他们会帮你处理dh_link

但是,如果您不使用Debhelper,并且不想启动,那么dh_link可能不是一个选项。在这种情况下,你只需要确保你在这个主题上符合Debian政策(这意味着你的符号链接应该是相对的,而不是绝对的)。您可能希望在debian/rulesbuild目标中创建链接。示例:

build:
    # ... other stuff ...
    mkdir -p debian/$mypackage/usr/bin
    ln -s ../lib/mypackage/mybin debian/$mypackage/usr/bin/mybin

相关内容

  • 没有找到相关文章

最新更新