最近我遇到了一个不错的checkrestart
工具,它检查正在运行的进程是否使用了最近更新的库的过时版本,并且需要重新启动以使用更新的库加载它们。目前我checkrestart
每次使用apt-get upgrade
or时都必须手动调用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)