29
Dezember
2023
Получение предложенных (proposed) обновлений в Linux
16:07

Получение предложенных (proposed) обновлений в Linux

29 Dezember 2023 16:07

Репозитории "proposed" существуют в Ubuntu Linux и Debian. Для чего они нужны?

Назначение репозитория предложенных обновлений (proposed)

Репозитории proposed (предложенные или планируемые обновления) служат для получения обновлений будущего релиза к текущей стабильной версии дистрибутива. Включать их нет необходимости. Они нужны бывают редко, лишь для "ускоренного" получения исправления, выпущенного разработчиком для старой поддерживаемой версии дистрибутива.

Согласно документации сообщества по репозиториям, предлагаемый репозиторий является:

  • областью тестирования обновлений. Этот репозиторий рекомендуется только тем, кто заинтересован в помощи в тестировании обновлений и предоставлении обратной связи.

Согласно документации сообщества по обратным портам, предлагаемый репозиторий является:

  • область тестирования обновлений. Несколько человек должны оставить положительные отзывы об этих пакетах, прежде чем они будут допущены к обновлениям. Этот репозиторий рекомендуется ТОЛЬКО тем, кто заинтересован в помощи в тестировании обновлений и предоставлении отзывов. Поскольку они фактически тестируют обновления, вероятность появления дефектных обновлений в этом репозитории выше.

Разъяснение с форума Ubuntu:

  • Когда версия Ubuntu выпущена и считается стабильной, обновления стабильного выпуска просто не загружаются в архив. Итак, допустим, часть программного обеспечения нуждается в обновлении, после прохождения процесса обновления стабильного выпуска они загружаются в "предлагаемый" карман.

Пример, когда нужно включить "предложенный" репозиторий

Ситуация:

  • Установлена текущая версия Linux Mint "Victoria" или "Green Linux" - 21 на основе Ubuntu 22.04 LTS
  • Будущая версия Ubuntu 23.04 пока не вышла. В версии 23.04 новый компонент, который должен быть досрочно установлен в 22.04 LTS.
  • Операционная система при запуске компонента "Обновление пакетов" пишет о наличии обновления для пакета "python3-update-manager", которого в данных репозиториях нет.

Подробное описание проблемы:
В Linux Green стала выдаваться ошибка
sudo apt upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Расчёт обновлений… Готово
Следующие пакеты будут оставлены в неизменном виде:
python3-update-manager
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.

"Предложенный" репозиторий отключен по умолчанию в Linux Green.

В графической программе "Менеджер обновлений" пакет "" также не устанавливается. См. снимок экрана перед заголовком статьи.

Решение

0) Узнать кодовое имя своего дистрибутива

lsb_release -cs

Соответствие версий^

Mint Ubuntu № Ubuntu
Sarah, Serena, Sonya, Sylvia xenial 16.04
Tara, Tessa, Tina, Tricia bionic 18.04
Ulyana, Ulyssa, Uma, Una focal 20.04
Vanessa, Vera, Victoria jammy 22.04

Для Linux Mint было выведено "victoria" - что соответствует ubuntu "jammy".

1) Создал файл для proposed-репозитория "предложенных" обновлений:

nano /etc/apt/sources.list.d/ubuntu-proposed.list

В который добавил строку:

deb http://archive.ubuntu.com/ubuntu/ jammy-proposed restricted main multiverse universe

В строчке проверил значение jammy, что оно соответствует кодовой базе моей версии Green Linux.
Сохранил файл.

2) создал файл /etc/apt/preferences.d/proposed-updates

nano /etc/apt/preferences.d/proposed-updates

И в него добавил текст:

# Configure apt to allow selective installs of packages from proposed
Package: *
Pin: release a=jammy-proposed
Pin-Priority: 400

И сохранил файл.

Файл "proposed-updates" с Pin-Priority: 400 включает импорт обновление лишь критических обновление пакетов с высоким приоритетом.

3) Выполнил обновление кеша пакетов apt:

apt update

При этом видно. что новый репозиторий подключен, т.к. в терминале выдается сообщение:

Сущ:1 http://ru.archive.ubuntu.com/ubuntu jammy-proposed InRelease

4) Проверил, что новые пакеты можно обновить (симуляция обновления без установки)

apt list --upgradable
sudo apt upgrade -s

5) Можно установить пакеты по одному (вместо sudo apt-get upgrade, который обновляет все одновременно):

Первый пакет обновил:

sudo apt-get install --only-upgrade python3-update-manager

Второй пакет тоже.

sudo apt-get install --only-upgrade mintsources

6) В графическом приложении "Системные" - "Обновление пакетов", новых пакетов к установке больше нет. Предупреждение о пакете python3-update-manager более не возникает.

Результат. Все пакеты в актуальном состоянии

Репозиторий предложенных обновлений в Debian

В Debian программы в репозитории "proposed-updates" появятся, когда разработчики загрузят в него соответствующие пакеты. Например, если основной, действующий дистрибутив Debian Bookworm,
его репозиторий для предложенных обновлений устанавливается в систему следующим образом:

1) Открыть на редактирование файл /etc/apt/sources.list

nano /etc/apt/sources.list

2) Добавить в него строчку, которая включит proposed-updates - предложенные обновления:

  • если в вашей системе есть не свободные компоненты (с закрытым исходным кодом), для получения предложенных обновлений добавьте строку:
deb https://deb.debian.org/debian bookworm-proposed-updates main contrib non-free non-free-firmware
  • если нужны компоненты за исключением прошивок с закрытым исходным кодом, добавьте строку:
 deb http://deb.debian.org/debian bookworm-proposed-updates main contrib non-free
  • если нужны только компоненты с открытым исходным кодом, добавьте строку:
deb https://deb.debian.org/debian bookworm-proposed-updates main contrib

3) Выполнить обновление Debian:

su -
apt update 
apt upgrade

Источники:



Verwandte Veröffentlichungen