每次升级软件包时,自动将补丁应用到软件包中的文件

每次升级软件包时,自动将补丁应用到软件包中的文件

有一个漏洞breeze-gtk-theme包裹里,我有一个修补为它。目前,每次升级此软件包时,我都会手动应用补丁。我还想删除--verbose选项/etc/X11/Xsession.d/95dbus_update-activation-env,我不喜欢手动完成所有操作。我也不喜欢只挂接到任何按照此处所述进行升级文章,我想在升级包含特定文件的包时仅执行修补。

这是不是关于需要编译的文件的补丁它只是关于配置/文本文件。

答案1

您可以仅向升级后挂钩添加一个测试。

function test_for_theme(){
  // Scrape /var/log/apt/history.log for newest upgrades
  // Return 0 if $PACKAGE_NAME is not in the log
  // Return a different integer if $PACKAGE_NAME is in the log
  tail -n4 /var/log/apt/history.log | grep Upgrade | grep -c $PACKAGE_NAME
  }

if [ test_for_theme -ne 0 ]; then
  apply_patch
  do_other_things
  notify_me
fi
exit 0

相关内容