下午好,
我能够使用以下方法将我的项目构建成一个deb包:
fakeroot dpkg-deb --build mypackage接下来,我可以使用
dpkg -i mypackage.deb当我这样做时,所有的东西都被正确地安装和复制,但是我想在包安装之后运行一些bash命令。
我知道这需要使用mypackage/DEBIAN目录中的postinst文件来完成。
我已经在网上看到了一些这个脚本的例子,但是对于如何编写一个脚本以及如何将它包含在构建中没有明确的解释。
下面是我想要制作的一个示例脚本。
谢谢你的帮助,
下面是后置文件。
#!/bin/sh
set -e
case "$1" in
configure)
# EXECUTE MY BASH COMMAND
echo /usr/local/lib > /etc/ld.so.conf && ldconfig
;;
abort-upgrade|abort-remove|abort-deconfigure)
exit 0
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
update-alternatives --install /usr/bin/fakeroot fakeroot /usr/bin/fakeroot-ng 5 \
--slave /usr/share/man/man1/fakeroot.1.gz \
fakeroot.1.gz /usr/share/man/man1/fakeroot-ng.1.gz
exit 0发布于 2015-01-07 15:57:25
只要想想这句话:
echo /usr/local/lib > /etc/ld.so.conf && ldconfig根据Debian政策,你不应该修改ld.so.conf
一个简单的选择是这样做:
后脚本中的 :
/usr/local/lib > /etc/ld.so.conf.d/EXAMPLE.conf && ldconfig和postrm脚本中的
rm /etc/ld.so.conf.d/EXAMPLE.conf && ldconfighttps://stackoverflow.com/questions/25879793
复制相似问题