网站搜索

添加/删除用于测试更新的 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 以应用更改。

相关文章