Вопрос или проблема
Существует ли процесс, позволяющий запросить у Ubuntu обновление одного из пакетов до более новой версии?
Хотелось бы запросить обновление плагинов Nagios до версии >= 2.4.1 с 2.3.5, чтобы исправить некоторые проблемы.
DISTRIB_RELEASE=24.10
DISTRIB_CODENAME=oracular
apt-get -V -s install nagios-plugins
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Заметьте, выбирается 'monitoring-plugins' вместо 'nagios-plugins'
monitoring-plugins уже имеет самую новую версию (2.3.5-1ubuntu3).
0 обновлено, 0 новых установлено, 0 удалено и 5 не обновлено.
с уважением, -b.
Хотелось бы запросить обновление плагинов Nagios до версии >= 2.4.1 с 2.3.5, чтобы исправить некоторые проблемы.
Как уже упоминалось в комментариях, Ubuntu распространяет свои пакеты в соответствии с политикой, при которой они “замораживают” большинство пакетов на их версиях (за исключением некоторых, таких как браузеры) и вручную портируют исправления из более новых версий (поэтому в строке “версии” увеличивается только номер патча). Это иногда приводит к забавным ситуациям, когда пакет может быть идентичен более новой “минорной” версии, но строка версии остается старой.
Итак, что вы можете сделать: вы можете создать отчет на Ubuntu launchpad для интересующего вас пакета, где вы упомянете проблемы, с которыми столкнулись, и идентификатор коммита, который исправляет эти проблемы (или, если вы не знаете идентификатор коммита, то, по крайней мере, просто скажите, что это исправлено в более новой версии и дайте возможность сопровождающим разобраться). Сопровождающие должны перенести исправления, так что ваш пакет будет исправлен без увеличения версии.
P.S.: Я бы не возлагал больших надежд на то, что это сработает. Процесс, который я описал, надежен, но в моем опыте взаимодействия с Launchpad, отчеты часто теряются. Даже для пакетов с большим количеством подписчиков и наличием исправления в отчете. Я не уверен, почему это происходит, но это что-то специфическое для Ubuntu/Canonical. В Archlinux или Fedora, по моему опыту, на подавляющее большинство отчетов реагируют (я говорю “почти”, чтобы покрыть факт, что идеального не бывает, но честно говоря, я не видел отчетов без ответа).
Ответ или решение
Для того чтобы запросить обновление пакета в Ubuntu, нужно понимать, что данное дистрибутив придерживается определенной политики управления пакетами, которая иногда называется "заморозкой" версий. Это означает, что после выхода новой версии дистрибутива, большинство пакетов сохраняют свои версии без изменений на протяжении всего жизненного цикла этой версии дистрибутива, за исключением критически важных обновлений и исправления уязвимостей. Исключение могут составлять только некоторые популярные программы, такие как браузеры, для которых выпускаются обновления с целью поддержания их в актуальном состоянии.
Теория
В этом контексте, если пользователь желает, чтобы пакет, такой как nagios-plugins
, был обновлен до версии 2.4.1 или новее, необходимо обратиться к поддержке Ubuntu с просьбой либо обновить пакет, либо внести в текущую версию исправления из более новой версии, на которые появилось указание о проблемах, решенных в этих более новых версиях.
Обычно процесс заключается в создании отчета или же "багрепорта" на платформе Launchpad, которая используется Canonical (компанией, поддерживающей Ubuntu) для отслеживания ошибок и предложений по улучшению. Пользователи могут зарегистрироваться на этом ресурсе, создать отчет об ошибке для соответствующего пакета, описав encountered проблемы и указав на исправления в более новых версиях.
Пример
Давайте рассмотрим, как создать запрос на обновление пакета nagios-plugins
до версии 2.4.1, чтобы исправить выявленные проблемы:
-
Регистрация и вход в Launchpad:
- Перейдите на сайт Launchpad.
- Пройдите процедуру регистрации, если у вас еще нет учетной записи, или войдите в систему.
-
Поиск и выбор проекта:
- Используйте поисковую систему Launchpad, чтобы найти соответствующий проект или пакет, связанными с
nagios-plugins
.
- Используйте поисковую систему Launchpad, чтобы найти соответствующий проект или пакет, связанными с
-
Создание запроса:
- Нажмите на кнопку "Report a bug" для создания нового запроса.
- Введите необходимую информацию: учитывая, что вы обнаружили проблемы в версии 2.3.5 этого пакета, опишите эти проблемы в отчете.
- Укажите, что проблемы были исправлены в версии 2.4.1 или новее, и предоставьте по возможности конкретные идентификаторы изменений или коммиты из репозитория.
-
Отправка и мониторинг отчета:
- Отправьте отчет и периодически проверяйте статус заявки на сайте, чтобы отслеживать прогресс.
Применение
Не смотря на то, что процесс описан довольно подробно, стоит помнить, что не все заявки получат однозначно положительный ответ. К сожалению, есть немало случаев, когда отчеты остаются без внимания, что связано с тем, что ресурсы разработчиков и модераторов ограничены, а количество заявок велико.
При этом, создание отчета об ошибке — это, возможно, единственный официальный способ предложить изменение или улучшение пакета. Следует помнить о вежливости и конструктивности при заполнении отчета, так как это существенно улучшает шансы на положительное решение вашей проблемы.
Наряду с этим, можно рассмотреть и другие варианты решения проблемы, такие как компиляция пакета из исходных кодов или использование другой версии Ubuntu, например, той, где уже доступна нужная вам версия пакета. Однако такие шаги требуют определенного уровня технической подготовки и опыта. Они могут быть оправданы в сильно критичных ситуациях, где обновленный функционал играет ключевую роль в вашей инфраструктуре.
Кроме того, можно попытаться использовать сторонние репозитории PPA (Personal Package Archives), поддерживаемые сообществом, где могут быть доступны более новые версии пакета. Но в таких случаях следует проявлять осторожность, так как использование неподдерживаемых репозиториев может нанести вред системе.
В любом случае, инициатива по созданию запроса на исправление и обновление пакета — это важный вклад в улучшение сообщества Ubuntu и открытого программного обеспечения в целом.