“0 个软件包可以更新。”从何而来?

“0 个软件包可以更新。”从何而来?

0 packages can be updated.登录过程中来自哪里?

答案1

这些消息来自update-motd

脚本/etc/update-motd.d/updates-available生成以下特定输出cat /var/lib/update-notifier/updates-available

答案2

要回答所有 MOTD 消息来自哪里,首先查看 PAM 配置。

 % grep -C1 motd /etc/pam.d/*
 /etc/pam.d/sshd:session optional pam_motd.so motd=/run/motd.dynamic

查看 pam_motd.so 运行了什么。

 % strings /lib/x86_64-linux-gnu/security/pam_motd.so
 run-parts /etc/update-motd.d > /run/motd.dynamic.new

“run-parts” 按顺序运行目录中的所有脚本。

 % ls /etc/update-motd.d/
 00-header*     80-esm*  91-release-upgrade*  98-reboot-required*
 10-help-text*  80-livepatch*          95-hwe-eol*
 50-motd-news*  90-updates-available*  98-fsck-at-reboot*

帮助脚本位于 /usr/lib/update-notifier/update-motd*

 /usr/lib/update-notifier/update-motd-fsck-at-reboot*
 /usr/lib/update-notifier/update-motd-hwe-eol*
 /usr/lib/update-notifier/update-motd-reboot-required*
 /usr/lib/update-notifier/update-motd-updates-available*

数据文件位于 /var/lib/update-notifier

 dpkg-run-stamp  hwe-eol                  updates-available
 fsck-at-reboot  package-data-downloads/  user.d/

要从命令行输出 MOTD 信息,请

$ ssh localhost

或者

# run-parts /etc/update-motd.d

相关内容