Добавление/удаление "предложенного" репозитория Ubuntu для тестирования обновлений
В этом руководстве показано, как добавить (или удалить) "предложенный" репозиторий для установки (или понижения) предварительно выпущенных пакетов/обновлений в Ubuntu.
Как вы, возможно, знаете, в Ubuntu есть область, называемая предлагаемой
для обновлений, которые тестируются перед публикацией. Рекомендуется разработчикам и пользователям, заинтересованным в помощи в тестировании обновлений и предоставлении отзывов.
Предлагаемый
репозиторий по умолчанию отключен. Если хотите, вот как включить его во всех текущих выпусках Ubuntu.
Зачем включать предлагаемый репозиторий
Как уже упоминалось, репозиторий предназначен для тестирования и разработки. Разработчики программного обеспечения и/или пользователи, которые не могут дождаться новых обновлений, могут захотеть его.
В моем случае мы собирались опробовать новую бета-версию GNOME 48 в ежедневной сборке Ubuntu 25.04. Большинство пакетов рабочего стола были готовы к установке/обновлению, но несколько основных библиотек, таких как Gnome Control Center, все еще находились в стадии тестирования. Не дожидаясь еще нескольких дней, мне нужно было включить этот репозиторий для тестирования всех новых функций в Gnome 48.
ПРИМЕЧАНИЕ: Предлагаемый репозиторий НЕ рекомендуется для производственной машины, так как он может что-то сломать!
1. Включите репозиторий "Предложенное"
Пользователь может включить репозиторий либо с помощью графического переключателя, либо отредактировав файл конфигурации из командной строки.
Вариант 1: Использование программного обеспечения и обновлений (графический вариант)
Сначала запустите утилиту Software & Updates. Когда он откроется, перейдите на вкладку «Параметры разработчика» и включите опцию «Предварительные обновления» (предлагается кодовое имя). Наконец, нажмите «Закрыть», затем «Перезагрузить».
Некоторые разновидности Ubuntu могут НЕ иметь утилиты «Программное обеспечение и обновления». В этом случае, пользователь может попробовать запустить команду sudo software-properties-gtk
(для рабочего стола на основе GTK) или sudo software-properties-qt
(для рабочего стола на основе Qt) для запуска с терминала.
Вариант 2: Редактирование файла конфигурации
Для сервера без окружения рабочего стола или пользователей, которые хотят выполнить работу из командной строки, откройте терминал (Ctrl+Alt+T) или подключитесь для удаления сервера, затем выполните:
Для Ubuntu 22.04 и более ранних версий отредактируйте классический файл
sources.list
для официальных репозиториев apt, выполнив команду: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
Затем добавьте CODENAME-proposed (замените CODENAME на кодовое имя Ubuntu, например,
noble
для 24.04,oracular
для 24.10) в конце 3-й строки после 'Suites'.
После сохранения файла (нажмите Ctrl+S для сохранения, Ctrl+X для выхода) примените, выполнив следующую команду для обновления кэша:
sudo apt update
В выводе терминала вы увидите похожие строки, похожие на Get:x http://archive.ubuntu.com/ubuntu благородно предложенный InRelease.
2. Установите приоритет "Предложенного" репозитория
Приоритет репозитория "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 строки ниже (замените plucky в соответствии с вашей версией Ubuntu).
Package: *
Pin: release a=plucky-proposed
Pin-Priority: 500
Он указывает установить приоритет 500 для всех пакетов из репозитория plucky-suggested
.
После сохранения изменений вам также нужно выполнить команду для обновления кэша (и запустить политику apt
для проверки приоритета):
sudo apt update
Наконец, выполните команду ниже, чтобы установить все доступные обновления из него:
sudo apt full-upgrade
Отключите "предложенный" репозиторий и понизите версию всех установленных пакетов
Чтобы отключить репозиторий "Предложенное", просто отмените изменения, внесенные на шаге 1, и удалите файл конфигурации для приоритета пакета.
Чтобы понизить версию пакетов, установленных из этого репозитория, выполните команду apt install
вместе с именем пакета и номером версии, чтобы принудительно установить старые версии для определенных пакетов.
Или выполните следующие шаги один за другим, чтобы понизить уровень всех пакетов до версий из репозиториев по умолчанию:
ПРИМЕЧАНИЕ: Следующие шаги также понизят уровень пакетов PPA до тех, которые находятся в стандартных системных репозиториях. Вы можете либо установить их позже, либо установить приоритет PPA выше 1001 (например, 1002).
Сначала откройте терминал (Ctrl+Alt+T) и выполните команду для создания файла конфигурации apt настроек:
sudo nano /etc/apt/preferences.d/plucky-updates
Кроме того, вы можете заменить имя файла
plucky-updates
на то, что вы хотите.Когда файл откроется, добавьте 3 строки ниже (замените plucky на кодовое имя вашей версии Ubuntu):
Package: * Pin: release a=plucky Pin-Priority: 1001
Это установит приоритет на 1001 (чтобы можно было даже понизить версию пакетов) для всех пакетов из стандартных репозиториев Ubuntu (25.04 в данном случае).
После сохранения файла (нажмите 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
для применения изменений.