如何使用 apt-get 仅在 ubuntu 上安装关键安全更新?
我们只想升级出于安全原因需要升级的软件包,而不升级所有其他软件包。
答案1
每次我只想应用安全更新(这意味着第二次)时,我厌倦了手动编辑 sources.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
哒哒... 可编写脚本的东西。
答案2
答案3
如果您只想快速完成一次,而不是创建单独的存储库并编写一些自动化脚本等。如果您不应该在审核系统或其他情况下进行更改,那么这很好。
这两个命令将输出列表。通过管道传输到 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
答案4
我不知道它是否会起作用,但是 apt 在 /etc/apt/sources.list 和/或 /etc/sources.list.d/ 中有它的来源
为什么不编辑文件并注释掉所有不属于安全更新的行?
apt 的安全行应该是这样的:
德布http://security.ubuntu.com/ubuntu..... ..... ...
保留这些行并注释掉其他所有行。