如何更改软件包的安装后脚本并重新安装?

时间:2019-07-15 09:44:05

标签: openstack dpkg post-install

我正在尝试使用apt-get安装gnocchi-api,gnocchi-metricd和python-gnocchiclient。我发现/ var / lib / dpkg / info中的postinst脚本具有一些配置错误的端口,由于这些端口我无法成功安装软件包。我想问问是否有办法更改安装后脚本,然后重新安装该软件包。

谢谢。

1 个答案:

答案 0 :(得分:0)

理想情况下,此类问题可以通过提交错误报告(可能带有补丁)并让维护者上传您可以升级到的固定版本来解决。

如果您需要立即在本地解决问题,您可以执行以下操作:

  • apt download <package>dpkg-repack <package>,例如这只是一个本地包,或者存档不包含您感兴趣的版本。
  • dpkg-deb -R <package_version_arch>.deb bin-dir
  • sensible-editor bin-dir/DEBIAN/postinst
  • sensible-editor bin-dir/DEBIAN/control 理想情况下,可以通过添加 +local1 或类似内容来提升版本以将其标记为本地修改。
  • dpkg-deb -b bin-dir .
  • dpkg -i <package_local-version_arch>.deb