作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据 Debian Policy Manual ,我的 postinst 脚本在升级和配置时被调用,作为“postinst configure old-version”,其中 old-version 是以前安装的版本(可能为 null)。我想确定新版本,即当前正在配置(升级到)的版本。
环境变量$DPKG_MAINTSCRIPT_PACKAGE
包含包名;似乎没有等效的 _VERSION
field 。 /var/lib/dpkg/status
在 postinst 运行后更新,所以我似乎也无法从那里解析它。
有任何想法吗?
最佳答案
将以下内容添加到 debian/rules
:
override_dh_installdeb:
dh_installdeb
for pkg in $$(dh_listpackages -i); do \
sed -i -e 's/__DEB_VERSION__/$(DEB_VERSION)/' debian/$$pkg/DEBIAN/*; \
done
__DEB_VERSION__
在带有版本号的 debian 脚本中。
关于shell - 如何在 Debian postinst 脚本中获取新安装的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/715313/
我是一名优秀的程序员,十分优秀!