我正在尝试使用apt-get创建一个仅包含Ubuntu系统中可用的安全更新的列表。
我非常了解这篇文章如何通过命令行检查仅有安全更新?,但是它似乎只在/etc/apt/sources.list.d/中没有任何源列表时才起作用。
到目前为止,我的代码看起来像这样。
它大部分都能正常工作,但是因为我在/etc/apt/sources.list.d/中有一些源列表,它会将这些列表包含进来。有没有办法通过命令行选项来避免这种情况?
另外,我想补充一下,我们不会设置自动更新。我们只想要一个更新列表。
我非常了解这篇文章如何通过命令行检查仅有安全更新?,但是它似乎只在/etc/apt/sources.list.d/中没有任何源列表时才起作用。
到目前为止,我的代码看起来像这样。
#!/bin/bash
set -x
setup(){
APTSRC="/etc/apt/sources.list"
SECSRC="/etc/apt/secsource.list"
}
cleanup(){
rm ${SECSRC}
}
get_updates(){
grep trusty-security ${APTSRC} > ${SECSRC}
apt-get -o Dir::Etc::sourcelist="${SECSRC##/*/}" -o Dir::Etc:sourceparts="." update && apt-get --assume-no upgrade
}
setup
get_updates
cleanup
它大部分都能正常工作,但是因为我在/etc/apt/sources.list.d/中有一些源列表,它会将这些列表包含进来。有没有办法通过命令行选项来避免这种情况?
另外,我想补充一下,我们不会设置自动更新。我们只想要一个更新列表。