你如何使用apt-get在Ubuntu上只安装重要的安全更新?

你如何使用apt-get在Ubuntu上只安装重要的安全更新?

我们只想升级出于安全原因需要升级的软件包,而不升级所有其他软件包。

当我厌倦了手动编辑sources.list,每次我只想应用安全更新(这意味着第二次)时,我都仔细阅读了apt-get手册页。

想出了这个解决scheme:

sudo cp /etc/apt/sources.list /etc/apt/security.sources.list 

编辑后者只包含安全存储库,然后:

 sudo apt-get upgrade -o Dir::Etc::SourceList=/etc/apt/security.sources.list 

Tadaaaa …可编写脚本的东西。

尝试unattended-upgrades或任何其他方法在这里列出。 它可以用来configuration自动安全更新(我相信它在安装程序中被询问时使用)以及其他升级自动。 有关更多详细信息,请参阅手册页 。

如果你只是想快速做一次,而不是创build一个单独的存储库和脚本一些自动化和所有这一切。 很好,如果你不应该在审核系统或其他方面进行更改。

这两个命令将吐出列表。 pipe到wc -l看看后面有多less。 😉

 grep security /etc/apt/sources.list > /tmp/security.list sudo apt-get upgrade -oDir::Etc::Sourcelist=/tmp/security.list -s 

仍然适用于较旧的发行版,或者如果您有更新权限,但在以下方面的安全性:

 sudo apt-get upgrade -s| grep ^Inst |grep Security 

我不知道它是否会起作用,但apt已经在/etc/apt/sources.list和/或/etc/sources.list.d/

为什么不编辑文件,并注释所有不属于安全更新的行?

apt的安全行应该是这样的:

deb http://security.ubuntu.com/ubuntu ….. …..

留下这些行,并评论所有其他人。