如何从命令行启用或禁用 -updates、-security、-backports、-proposed repositories?

如何从命令行启用或禁用 -updates、-security、-backports、-proposed repositories?

我们假设我们正在使用 Ubuntu 18.04 LTS(Bionic Beaver)。

我知道通过 GUI 方式来启用或禁用以下存储库:

  1. 重要安全更新bionic-security
  2. 推荐更新bionic-updates
  3. 预发布更新bionic-proposed
  4. 不支持的更新bionic-backports

在 KDE 中,用户可能想要打开软件与更新(或software-properties-kde)并导航至更新选项卡。
在 GNOME、MATE、Xfce 中,用户应打开软件与更新(或software-properties-gtk)并导航至更新制表符-security-updates-backports开发人员选项标签为-proposed

但是如何从命令行启用或禁用-updates、、、存储库?-security-backports-proposed

注意:我需要一个无需直接编辑的解决方案/etc/apt/sources.list

更新:我创建了community.ubuntu.com 上的讨论和民意调查“Ubuntu 是否需要 software-properties-gtk / software-properties-kde 的控制台替代方案?”

答案1

注意:我需要一个无需直接编辑的解决方案/etc/apt/sources.list

是否会考虑使用findsed注释掉这些行直接编辑

要禁用这些行:

find /etc/apt -type f -name '*.list' -exec sed -i 's/\(^deb.*-backports.*\)/#\1/; s/\(^deb.*-updates.*\)/#\1/; s/\(^deb.*-proposed.*\)/#\1/; s/\(^deb.*-security.*\)/#\1/' {} +

或者,我们也可以直接删除它们:

find /etc/apt -type f -name '*.list' -exec sed -i '/-backports/d; /-updates/d; /-proposed/d; /-security/d' {} +

要再次启用它们:

find /etc/apt -type f -name '*.list' -exec sed -i 's/^#\(deb.*-backports.*\)/\1/; s/^#\(deb.*-updates.*\)/\1/; s/^#\(deb.*-proposed.*\)/\1/; s/^#\(deb.*-security.*\)/\1/' {} +

答案2

最好的方法是:

sudo nano /etc/apt/sources.list

并取消注释您需要的行/源。

相关内容