Вопрос или проблема
У меня Ubuntu 24.04.1 LTS, и я использую сервис onedrive от abraunegg. Вчера, 17 ноября, я включил компьютер, и появилось сообщение о том, что доступно обновление onedrive, поэтому я запустил обновление программного обеспечения. В нем было обновление onedrive и ряд других элементов, которые я установил. Когда я запускаю компьютер сегодня, я получаю уведомление. Я нашел следующее в файле /var/log/syslog:
ПРЕДУПРЕЖДЕНИЕ: Ваша версия cURL/libcurl (8.5.0) имеет известные ошибки HTTP/2, которые влияют на использование этого клиента.
Пожалуйста, сообщите об этом в вашу дистрибуцию, запросив обновление до более новой версии cURL, или подумайте о том, чтобы обновить ее самостоятельно для оптимальной стабильности.
Все операции клиента будут понижены до HTTP/1.1 для обеспечения максимальной стабильности работы.
Пожалуйста, прочитайте https://github.com/abraunegg/onedrive/blob/master/docs/usage.md#compatibility-with-curl для получения дополнительной информации.
Я не очень разбираюсь в компьютерах. У меня есть проблема, которую мне нужно исправить, или корректирующее действие было автоматически выполнено? Будет ли скоро выпущено корректирующее обновление?
Раскрытие информации: Я разработчик клиента OneDrive для Linux – https://github.com/abraunegg/onedrive
Предупреждающее сообщение, с которым вы сталкиваетесь, связано с версией curl
, предоставленной вашей дистрибуцией Ubuntu. К сожалению, эта версия содержит серьезные ошибки HTTP/2, которые остаются нерешенными. Для решения этих проблем единственным эффективным решением является обновление до более новой версии curl
(8.10.1 или выше).
Приложение onedrive
реализовало обходное решение, автоматически понизив все HTTP-операции до HTTP/1.1. Хотя это обеспечивает базовую функциональность, это не решает основные проблемы в версии curl
, предоставленной Ubuntu.
Чтобы решить эту проблему, у вас есть следующие варианты:
-
Запросить обновленную версию
curl
у Ubuntu
Стремитесь к тому, чтобы для вашей версии Ubuntu стала доступна более новая версияcurl
. -
Самостоятельно обновить
curl
Это включает загрузку, сборку и установку последней версииcurl
из официальных источников. -
Использовать дистрибуцию с более актуальными пакетами
Например, Debian 12 предлагаетcurl 8.10.1
в своем репозитории Backports, который вы можете установить с минимальными усилиями. -
Реализовать обходное решение через файл конфигурации
Хотя это смягчает некоторые проблемы, это не решит полностью проблемы, вызванные версиейcurl
, предоставленной Ubuntu. В частности, другие проблемы, такие как неожиданные выходы приложений, вызванные ошибкамиSIGINT
, будут сохраняться до тех пор, пока вы не обновите свою версиюcurl
. -
Игнорировать предупреждения
Этот подход несет в себе риски, так как проблемы, возникающие из-за ошибочной версииcurl
, все еще могут повлиять на стабильность и надежность.
Хотя эти предупреждения можно временно игнорировать, обновление curl
является единственным надежным решением для обеспечения оптимальной функциональности и предотвращения потенциальных сбоев приложения.
Ответ или решение
Ошибка после обновления OneDrive на Ubuntu 24.04.1 LTS
Ваша проблема с клиентом OneDrive в Ubuntu 24.04.1 LTS связана с использованием устаревшей версии библиотеки curl, которая является критически важной для выполнения HTTP-запросов.
1. Анализ проблемы
После обновления OneDrive вы столкнулись с предупреждением о том, что ваша версия curl/libcurl (8.5.0) содержит известные ошибки HTTP/2. Это может негативно повлиять на функциональность вашего клиента OneDrive. Обратите внимание, что приложение onedrive реализовало обходной путь, автоматически переключив все операции на использование HTTP/1.1 вместо HTTP/2. Это позволяет сохранить базовую функциональность, но не решает основную проблему с библиотекой curl.
2. Рекомендации по решению
Для устранения этой проблемы вам предлагаются несколько вариантов:
-
Запрос обновленной версии curl от Ubuntu: Вы можете обратиться к сообществу Ubuntu с просьбой обновить версию curl до 8.10.1 или выше, чтобы устранить известные ошибки.
-
Самостоятельное обновление curl: Если вы чувствуете себя уверенно, вы можете скачать и установить последнюю версию curl с официального сайта. Этот процесс включает в себя компиляцию исходного кода и установку программы. Обратите внимание, что это потребует определенных навыков работы с командной строкой и может повлечь за собой сложности.
-
Использование дистрибутива с более актуальными пакетами: Рассмотрите возможность перехода на другой дистрибутив, например, Debian 12, который предлагает более новую версию curl в репозиториях Backports. Это, как правило, менее сложно, чем ручное обновление, и может быть выполнено с минимальными затратами времени.
-
Внедрение обходного решения с использованием конфигурационного файла: Данный метод может помочь снизить некоторые проблемы, но не устранит все неполадки, связанные с устаревшей версией curl.
-
Игнорирование предупреждений: Этот подход не рекомендуется, так как проблемы, вызванные устаревшей версией curl, могут неожиданно сказаться на стабильности и надежности работы вашего приложения.
3. Заключение
Хотя вы можете временно игнорировать предупреждения, оптимальным решением будет обновление curl до более новой версии. Это гарантирует, что ваши приложения будут работать без сбоев и с максимальной стабильностью. Также не забывайте следить за обновлениями от разработчика OneDrive и Ubuntu, так как они могут выпустить исправления или обновления в будущем.
Если у вас нет уверенности в своих знаниях, вы всегда можете обратиться за помощью к более опытным пользователям или профессиональным IT-специалистам.