ubuntu在apt安装时出现的弹窗详解
<p>在一个全新安装的Ubuntu 22.04 LTS上,每次使用apt安装或更新软件包时,会出现一个 Daemons using outdated libraries 弹窗,Which service should be restarted ? 大概是下面这个样子:</p><p><img src="https://img2024.cnblogs.com/blog/2995576/202406/2995576-20240612142158834-64822957.png"></p>
<p> </p>
<p>这让我想起了windows上每次打开一个应用都会弹窗提示安全提醒,异曲同工啊。一脸懵的情况下,只能一阵点击Esc,Enter后自求多福了。</p>
<p>剩下的就是怎么禁用这个功能呢?</p>
<p>实际上,这是Ubuntu 22.04中的新功能。它是由 needrestart 命令带来的新特性,needrestart 现在是Ubuntu中apt-get升级过程的一部分。默认情况下,此设置为 “interactive” (交互式)模式,会导致脚本中断。</p>
<p>修改这个模式配置,我们编辑 <code>/etc/needrestart/needrestart.conf</code> 文件,找到下面的这行:</p>
<div class="code-toolbar">
<pre class="language-shell"><code class="language-shell"><span class="token comment">#$nrconf{restart} = 'i';
</span></code></pre>
<div class="toolbar">
<div class="toolbar-item">Bash</div>
</div>
</div>
<p>这个有三个可选配置:</p>
<div class="code-toolbar">
<pre class="language-shell"><code class="language-shell"><span class="token comment"># i: 交互提示重新启动(默认值)
i: prompt interactively <span class="token keyword">for restarts <span class="token punctuation">(default value<span class="token punctuation">)
<span class="token comment"># a: 自动重启
a: restart automatically
<span class="token comment"># l: 列出需要重启的服务
l: list needed restarts
</span></span></span></span></span></span></code></pre>
<div class="toolbar">
<div class="toolbar-item">Bash</div>
</div>
</div>
<p>直接修改成:</p>
<div class="code-toolbar">
<pre class="language-shell"><code class="language-shell"><span class="token variable">$nrconf<span class="token punctuation">{restart<span class="token punctuation">} <span class="token operator">= <span class="token string">'a'
</span></span></span></span></span></code></pre>
<div class="toolbar">
<div class="toolbar-item">Bash</div>
</div>
</div>
<p>就不会再弹窗了,如果你想看要重启哪些服务,那就尝试设置成’l’试试。</p><br><br>
来源:https://www.cnblogs.com/ctynlnlnl/p/18243871
頁:
[1]