我们假设我们正在使用 Ubuntu 18.04 LTS(Bionic Beaver)。
我知道通过 GUI 方式来启用或禁用以下存储库:
- 重要安全更新 (
bionic-security
) - 推荐更新(
bionic-updates
) - 预发布更新(
bionic-proposed
) - 不支持的更新(
bionic-backports
)
在 KDE 中,用户可能想要打开软件与更新(或software-properties-kde
)并导航至更新选项卡。
在 GNOME、MATE、Xfce 中,用户应打开软件与更新(或software-properties-gtk
)并导航至更新制表符-security
,-updates
和-backports
和开发人员选项标签为-proposed
。
但是如何从命令行启用或禁用-updates
、、、存储库?-security
-backports
-proposed
注意:我需要一个无需直接编辑的解决方案/etc/apt/sources.list
。
答案1
注意:我需要一个无需直接编辑的解决方案
/etc/apt/sources.list
。
是否会考虑使用find
和sed
注释掉这些行直接编辑?
要禁用这些行:
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
并取消注释您需要的行/源。