Answers:
每次我只想应用安全更新时(这是第二次),当我厌倦了手动编辑source.list时,我都会仔细阅读apt-get手册页。
想出了这个解决方案:
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 ...可编写脚本的东西。
grep security /etc/apt/sources.list | sudo tee /etc/apt/security.sources.list
可以避免手动编辑。
如果您只是想一次快速地执行此操作,而不是创建一个单独的存储库并编写一些自动化等内容的脚本。如果您不应该在审核系统或进行任何其他操作时进行更改,那就太好了。
这两个命令将吐出列表。用管道输送到wc -l看看后面有多少。;-)
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 ..... ..... ...
保留这些行,并注释所有其他行。