问题描述
Ubuntu 22.04 LTS 中使用命令行升级软件或安装任何新软件时,您可能收到“Daemons using outdated libraries”,“Which services should be restarted?”的提示让重启服务,如图:
这是 Ubuntu 22.04 的新特性,现在是 apt-get 安装过程的一个步骤,是由 needrestart 命令触发,默认情况是交互性质的,也就是会中断在这里需要手动要处理提示。
解决方法
一、安装needrestart
默认情况下,needrestart 已经安装在 Ubuntu 中。如果没有,您可以使用以下命令安装。
sudo apt install needrestart
二、显示所有应重新启动的服务
sudo needrestart -b
三、检查并重新启动
sudo needrestart -u NeedRestart::UI::stdio -r l
sudo needrestart -u NeedRestart::UI::stdio -r a
四、重启服务器
reboot
五、确认状态
重启服务器后,确认重新启动的服务的变化
sudo needrestart -b
确认needrestart的状态
sudo needrestart -u NeedRestart::UI::stdio -r l
接下来就可以进行软件的安装了