如何修改APT配置,使Ubuntu服务器执行apt update时显示“All packages are up to date.”提示信息?
如何修改APT配置,使Ubuntu服务器执行apt update时显示“All packages are up to date.”提示信息?
嗨,我完全理解你碰到的这个小困扰——同样是Ubuntu服务器,有些在执行apt update后会清清楚楚告诉你“All packages are up to date.”,或者提示有可升级的包,但有两台却没这个反馈,确实有点让人摸不着头脑。别担心,咱们可以通过调整APT的配置来搞定这个问题。
首先,出现这种情况大概率是APT的输出配置被修改了,比如开启了较高级别的静默模式,或者相关的状态提示钩子被禁用了。下面是具体的解决步骤:
先检查关键依赖包是否安装
要让APT显示更新状态提示,需要依赖update-notifier-common包,先确认它是否已安装:sudo apt list --installed update-notifier-common如果没安装,先执行安装命令:
sudo apt install update-notifier-common修改APT自定义配置文件
我们可以创建一个独立的APT配置文件来强制开启状态提示,避免干扰其他默认配置:- 用文本编辑器创建一个新的配置文件(文件名以99开头是为了让它最后加载,覆盖其他可能的冲突配置):
sudo nano /etc/apt/apt.conf.d/99-show-update-message - 在文件中添加以下内容:
// 配置APT在update完成后执行状态检查并输出可读信息 APT::Update::Post-Invoke-Success { "/usr/lib/update-notifier/apt-check --human-readable"; }; // 若之前设置过高级别静默模式,注释或修改该行(级别2及以上会隐藏提示) // APT::Get::Quiet "2"; - 保存并退出编辑器(nano编辑器按
Ctrl+O回车确认保存,再按Ctrl+X退出)。
- 用文本编辑器创建一个新的配置文件(文件名以99开头是为了让它最后加载,覆盖其他可能的冲突配置):
验证配置效果
现在重新执行apt update命令:sudo apt update不管当前系统有没有需要升级的包,你都应该能看到明确的提示信息——要么是“All packages are up to date.”,要么是列出可升级的包数量。
如果之前的服务器是因为配置了APT::Get::Quiet为2或更高的值(这个级别会隐藏大部分输出),注释掉那行配置后就能恢复正常提示了。
备注:内容来源于stack exchange,提问作者George Kartvelishvili




