添加/删除用于测试更新的 Ubuntu“建议”存储库
本教程介绍如何添加(或删除)“建议的”存储库,以在 Ubuntu 中安装(或降级)预发布的软件包/更新。
您可能知道,Ubuntu 有一个称为 proposed 的区域,用于在发布之前正在测试的更新。建议有兴趣帮助测试更新和提供反馈的开发人员和用户使用。
默认情况下,建议的存储库处于禁用状态。如果需要,以下是在所有当前 Ubuntu 版本中启用它的方法。
为什么启用建议的存储库
如前所述,存储库用于测试和开发目的。迫不及待地等待新更新的软件开发人员和/或用户可能需要它。
就我而言,我打算在 Ubuntu 25.04 每日版本中试用新的 GNOME 48 Beta。大多数桌面软件包都已准备好安装/更新,但很少有核心库(例如 Gnome Control Center)仍在测试中。无需再等待几天,我需要启用该存储库以测试 Gnome 48 中的所有新功能。
注意:不建议将 Proposed 存储库用于生产机器,因为它可能会破坏一切!
1. 启用 “Proposed” 存储库
用户可以通过图形切换选项或从命令行编辑配置文件来启用存储库。
选项1:使用软件和更新(图形选项)
首先,启动软件和更新实用程序。当它打开时,导航到 Developer Options 选项卡并启用“Pre-release updates”(代号建议)选项。最后,点击 关闭 然后点击 重新加载.
某些Ubuntu版本可能没有软件和更新实用程序。在这种情况下,用户可以尝试运行命令 sudo software-properties-gtk(用于基于 GTK 的桌面)或 sudo software-properties-qt(用于基于 Qt 的桌面)以从终端启动。
选项 2:编辑配置文件
对于没有桌面环境的 Server,或者想要从命令行执行作业的用户,打开终端 (Ctrl+Alt+T) 或连接以删除 Server,然后执行以下作:
对于 Ubuntu 22.04 及更早版本,通过运行命令编辑官方 apt 存储库的经典
sources.list文件:sudo nano /etc/apt/sources.list当文件打开时,添加下面的行并将
jammy替换为您的 Ubuntu 代号(运行cat /etc/os-release来告知)。您可以选择将 URL 替换为您最喜欢的下载镜像。deb http://us.archive.ubuntu.com/ubuntu/ jammy-proposed universe multiverse main restricted-
对于 Ubuntu 24.04 及更高版本,请改为通过命令编辑新的
ubuntu.sources配置文件:sudo nano /etc/apt/sources.list.d/ubuntu.sources然后在第 3 行末尾的 'Suites' 后面添加 CODENAME-proposed(将 CODENAME 替换为 Ubuntu 代号,例如,
noble代表 24.04,oracular 代表 24.10)。
保存文件后(按 Ctrl+S 保存,Ctrl+X 退出),运行以下命令应用刷新缓存:
sudo apt update在终端输出中,您将看到类似的行类似于 Get:x http://archive.ubuntu.com/ubuntu noble-proposed InRelease。
2. 设置 “Proposed” 存储库优先级
默认情况下,“Proposed” 存储库的优先级设置为 100。Software Updater 和 apt upgrade 命令不会从中安装任何更新。
对于某些应用包,例如 fwupd,请在 apt 命令中指定包版本(使用 apt policy package-name 来告知):
sudo apt install fwupd=x.x.x-xubuntux或者,请运行以下命令(相应地替换 noble)以指定要从哪个源安装包。
sudo apt install fwupd/noble-proposed
如果要从建议的存储库安装所有更新,则需要将其优先级设置为高于 100(通常为 500 以等于大多数其他存储库)。
为此,请运行以下命令以创建自定义配置文件:
sudo nano /etc/apt/preferences.d/proposed-updates在这里,你可以用你喜欢的任何文件替换文件名 proposed-updates。当文件打开时,在下面添加 3 行(根据您的 Ubuntu 版本替换 plucky)。
Package: *
Pin: release a=plucky-proposed
Pin-Priority: 500它告诉 plucky-proposed 仓库中的所有包的优先级为 500。
保存更改后,您还需要运行命令刷新缓存(并运行 apt policy 检查优先级):
sudo apt update最后,运行以下命令应从中安装所有可用更新:
sudo apt full-upgrade禁用 “Proposed” 存储库并降级所有已安装的软件包
要禁用 “Proposed” 仓库,只需撤消您在步骤 1 中所做的更改,然后删除配置文件以获得软件包优先级。
要降级从该存储库安装的软件包,请运行 apt install 命令以及软件包名称和版本号,以强制安装某些软件包的旧版本。
或者,逐个执行以下步骤,将所有软件包降级到默认存储库中的版本:
注意:以下步骤还会将 PPA 包降级为默认系统存储库中的包。您可以稍后重新安装它们,也可以将 PPA 优先级设置为高于 1001(例如,1002)。
首先,打开终端 (Ctrl+Alt+T) 并运行命令创建一个 apt preferences 配置文件:
sudo nano /etc/apt/preferences.d/plucky-updates此外,您可以将文件名
plucky-updates替换为您想要的任何内容。当文件打开时,在下面添加 3 行(将 plucky 替换为您的 Ubuntu 版本代号):
Package: * Pin: release a=plucky Pin-Priority: 1001这会将默认 Ubuntu(在本例中为 25.04)存储库中的所有包的优先级设置为 1001(因此它甚至能够降级包)。
保存文件后(按 Ctrl+S,然后按 Ctrl+X),通过命令刷新包缓存:
sudo apt update最后,运行
apt upgrade命令从默认仓库安装所有更新(甚至降级软件包)。sudo apt full-upgrade
之后,删除您刚刚创建的配置文件,因此优先级将恢复为 500。
sudo rm /etc/apt/preferences.d/plucky-updates注意:您需要将文件名 plucky-updates 替换为您创建的文件名。
最后运行 sudo apt update 以应用更改。








