你如何使用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 ….. …..
留下这些行,并评论所有其他人。