简介:Ubuntu 24.04 LTS用户在使用apt update或apt upgrade时,可能会遇到ESM-Apps(Extended Security Maintenance Apps)的提示信息。这些信息对于非企业用户可能并不必要,且可能增加更新过程中的混淆。本文将指导你如何禁用这些ESM-Apps的更新提示,让APT更新过程更加简洁。
Ubuntu 24.04 LTS(长期支持版本)为用户提供了五年的标准支持和五年的扩展安全维护(ESM)。ESM-Apps是Ubuntu提供的一种服务,旨在为企业用户提供额外的软件包支持,包括那些超出标准支持期限的软件包。然而,对于大多数个人用户而言,这些ESM-Apps的更新信息可能并不相关,甚至可能导致混淆。
当你在Ubuntu 24.04 LTS上运行apt update或apt upgrade时,如果系统配置了ESM仓库,你可能会看到类似这样的信息:
Get:1 http://security.ubuntu.com/ubuntu focal-esm-apps/main amd64 Packages [20.9 kB]Fetched 20.9 kB in 1s (19.9 kB/s)Reading package lists... Done...
这里的focal-esm-apps是专为ESM-Apps设置的仓库,它包含了额外的软件包更新。
虽然Ubuntu没有直接提供一个命令来完全禁用ESM-Apps仓库,但你可以通过以下几种方法来减少或避免看到这些更新信息:
如果你确定不需要任何ESM-Apps更新,并且了解这可能会影响到某些软件包的安全更新,你可以从/etc/apt/sources.list或/etc/apt/sources.list.d/目录下的文件中移除ESM-Apps仓库的行。但请注意,这是一个较为激进的做法,通常不推荐给大多数用户。
示例: 查找并注释掉包含focal-esm-apps的行。
sudo nano /etc/apt/sources.list# 或者检查 /etc/apt/sources.list.d/ 目录下的文件
在打开的编辑器中,找到包含focal-esm-apps的行,并在行首添加#来注释掉它。
apt-get的--ignore-repo选项(仅适用于apt-get命令)虽然apt update和apt upgrade命令没有直接的--ignore-repo选项,但如果你使用的是apt-get(它们大多数情况下是等价的,但apt-get提供了一些额外的选项),你可以通过--ignore-repo选项来忽略特定的仓库。然而,请注意,这通常用于临时忽略仓库,而不是永久解决方案。
示例: 临时忽略ESM-Apps仓库进行更新。
sudo apt-get update --ignore-repo=focal-esm-appssudo apt-get upgrade
但请注意,apt upgrade命令本身不支持--ignore-repo选项,因此你可能需要单独处理这些仓库的更新,或者简单地忽略这些提示。
APT Pinning是一个强大的工具,允许你根据优先级来选择软件包源。通过降低ESM-Apps仓库的优先级,你可以确保在更新时首先考虑其他仓库。然而,这种方法相对复杂,并且需要一定的APT配置文件编辑技能。
注意: 鉴于篇幅和复杂性,本文不详细展开APT Pinning的配置过程。但如果你有兴趣了解如何配置APT Pinning来控制仓库优先级,请查阅Ubuntu官方文档或相关教程。
虽然Ubuntu 24.04 LTS的ESM-Apps信息对于某些用户可能是有用的,但如果你发现这些信息在你的日常使用中造成了混淆或不必要的麻烦,你可以通过上述方法中的一种来减少或避免这些信息的显示。不过,在采取任何行动之前,请确保你了解这些操作的后果,特别是如果你正在管理一个关键系统或依赖特定软件包的更新。
希望这篇文章能帮助你更好地管理Ubuntu 24.04 LTS的APT更新过程,享受更加简洁和高效的Linux体验。