最近我遇到了一个不错的checkrestart工具,它检查正在运行的进程是否使用了最近更新的库的过时版本,并且需要重新启动以使用更新的库加载它们。目前我checkrestart每次使用apt-get upgradeor时都必须手动调用aptitude upgrade。
有没有一种方法来调用后自动这样的命令apt-get或aptitude升级一些包?如果解决方案也适用于unattended-upgrades.
背景:在 Ubuntu 上,我喜欢在删除文件时sshd尝试加载文件时防止记录错误。ssh_host_dsa_key似乎没有配置选项可以sshd_config阻止sshd尝试此操作。因此,我chattr +i在清空文件后设置不可变属性。
现在,让我们openssh-server在答案中采用这个特定的示例(包)。
问题:如何安装一个在删除(清除)过程中包本身可能调用的任何内容之前运行的脚本?
可以想象,当 purge( apt-get --purge remove) 包时,由于不可变属性而失败。这样的挂钩将允许我删除不可变属性并允许包删除成功。
如果无法加载 DSA 密钥,日志中会出现以下错误:
sshd[5669]: error: Could not load host key: /etc/ssh/ssh_host_dsa_key
Run Code Online (Sandbox Code Playgroud)