gpt4 book ai didi

debhelper - debian 规则文件创建符号链接(symbolic link)

转载 作者:行者123 更新时间:2023-12-03 21:24:23 25 4
gpt4 key购买 nike

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

对于/usr/lib/mypackage 文件夹,我使用 mypackage.install 并将文件复制到那里。这似乎工作正常。

但是,为了创建我的符号链接(symbolic link),我知道我需要在其中使用 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

你应该放在哪里 dh_link在您的 debian/rules ,如果它还没有,取决于你如何制作你的包裹。如果您使用的是 Debhelper,那么您的 debian/rules可能已经有 dh_link照顾(虽然如果你使用经典的 Debhelper,那么 dh_link 行可能会被注释掉,你需要取消注释它)。使用新式 Debhelper ( dh ) 或 CDBS-plus-debhelper ( include /usr/share/cdbs/1/rules/debhelper.mk ) 也算在内;他们会照顾 dh_link为你。

但是如果你没有使用 Debhelper,并且你不想开始,那么 dh_link可能不是一个选择。在这种情况下,您只需要确保符合 Debian Policy on the subject (意味着您的符号链接(symbolic link)应该是相对的,而不是绝对的)。您可能希望在 debian/rules 中创建链接。的 build目标。例子:
build:
# ... other stuff ...
mkdir -p debian/$mypackage/usr/bin
ln -s ../lib/mypackage/mybin debian/$mypackage/usr/bin/mybin

关于debhelper - debian 规则文件创建符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9965717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com