如何配置/ var / lib / dpkg / info / <packagename> .shlibs </packagename>

时间:2012-08-30 13:08:02

标签: ubuntu deb

我为mongo c ++驱动程序创建了一个debian包(参见https://launchpad.net/~28msec/+archive/utils/+sourcepub/2616490/+listing-archive-extra)。但是包中缺少一个非常重要的文件。 shlibs文件位于/ var / lib / dpkg / info /。 现在,我用疯狂的google搜索了解如何告诉debian打包机制来创建这个shlibs文件。但我无法做到。有人知道如何配置这个文件吗?

我检查了其他包裹。例如。在libarchive中,当执行命令dh_makeshlibs -v时,我看到以下内容: rm -f debian / libarchive-dev / DEBIAN / shlibs     rm -f debian / libarchive12 / DEBIAN / shlibs     echo'libarchive 12 libarchive12'&gt;&gt; debian / libarchive12 / DEBIAN / shlibs     echo“#dh_makeshlibs自动添加”&gt;&gt;于Debian / libarchive12.postinst.debhelper     sed“”/ usr / share / debhelper / autoscripts / postinst-makeshlibs&gt;&gt;于Debian / libarchive12.postinst.debhelper     echo'#End自动添加部分'&gt;&gt;于Debian / libarchive12.postinst.debhelper     echo“#dh_makeshlibs自动添加”&gt;于Debian / libarchive12.postrm.debhelper.new     sed“”/ usr / share / debhelper / autoscripts / postrm-makeshlibs&gt;&gt;于Debian / libarchive12.postrm.debhelper.new     echo'#End自动添加部分'&gt;&gt;于Debian / libarchive12.postrm.debhelper.new     cat debian / libarchive12.postrm.debhelper&gt;&gt;于Debian / libarchive12.postrm.debhelper.new     mv debian / libarchive12.postrm.debhelper.new debian / libarchive12.postrm.debhelper     chmod 644 debian / libarchive12 / DEBIAN / shlibs     chown 0:0 debian / libarchive12 / DEBIAN / shlibs     (grep -s -v misc:Pre-Depends debian / libarchive12.substvars; echo misc:Pre-Depends = multiarch-support)&gt;于Debian / libarchive12.substvars.new     mv debian / libarchive12.substvars.new debian / libarchive12.substvars     rm -f debian / bsdtar / DEBIAN / shlibs     rm -f debian / bsdcpio / DEBIAN / shlibs

所有这些命令来自哪里?我没有看到它。

1 个答案:

答案 0 :(得分:0)

dh_makeshlibs debhelper工具应该根据binary-arch规则为您处理。你正在使用debhelper,对吧?