You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何修改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配置文件来强制开启状态提示,避免干扰其他默认配置:

    1. 用文本编辑器创建一个新的配置文件(文件名以99开头是为了让它最后加载,覆盖其他可能的冲突配置):
      sudo nano /etc/apt/apt.conf.d/99-show-update-message
      
    2. 在文件中添加以下内容:
      // 配置APT在update完成后执行状态检查并输出可读信息
      APT::Update::Post-Invoke-Success {
          "/usr/lib/update-notifier/apt-check --human-readable";
      };
      // 若之前设置过高级别静默模式,注释或修改该行(级别2及以上会隐藏提示)
      // APT::Get::Quiet "2";
      
    3. 保存并退出编辑器(nano编辑器按Ctrl+O回车确认保存,再按Ctrl+X退出)。
  • 验证配置效果
    现在重新执行apt update命令:

    sudo apt update
    

    不管当前系统有没有需要升级的包,你都应该能看到明确的提示信息——要么是“All packages are up to date.”,要么是列出可升级的包数量。

如果之前的服务器是因为配置了APT::Get::Quiet为2或更高的值(这个级别会隐藏大部分输出),注释掉那行配置后就能恢复正常提示了。

备注:内容来源于stack exchange,提问作者George Kartvelishvili

火山引擎 最新活动