Если ваш любимый аддон перестал работать на Kodi, возможно, это потому, что у вас слишком новая версия Python.

Коди и Питон

Прошло много времени с тех пор Kodi это доставляет нам, пользователям Linux, больше головной боли, чем радости. С тех пор, как он попал матрица, есть аддоны, которые перестали работать. некоторые они установлены, но их содержимое ничего не показывает. В других случаях это просто вызывает сбой. Что случилось? Проблема не в плеере, а в разработчиках плагинов и используемом ими языке программирования.

Некоторые надстройки перестали работать из-за проблемы в версии Python между 3.10.0 и 3.10.4, и эта проблема была исправлена ​​в версии 3.10.5. Эта проблема уже исправлена, но другие дополнения не работают, потому что они подготовлены для более старых версий языка программирования. И потому что не работает только на линуксе? Ну, я не уверен, что это не работает в macOS, но в Linux это не работает, потому что Python установлен вместе с ОС, а не встроен в Kodi, как в Windows и Android.

Kodi для Windows и Android используют собственную версию Python

Kodi для Windows и Android имеет собственную версию Питон, и он меняется в зависимости от используемой версии Kodi. Если он перестает работать, то это потому, что разработчики аддонов «маскируют» свой код (закрывают его), чтобы другие не могли его скопировать, и именно маскирующее программное обеспечение делает код совместимым только с одной версией Python. Поэтому, если аддон разрабатывается для Python 3.8, а на нашем Linux он идет для Linux 3.10.x, Kodi не «понимает» закамуфлированный код и перестает работать. Этого не должно быть и без камуфляжа, похоже, не бывает, но понятно, что разработчики предпочитают, чтобы их ПО было «закрытым».

И что мы можем сделать? Что ж, все выглядит не очень хорошо. Если это случилось один раз, это обязательно произойдет снова в будущем, по крайней мере, если разработчики немного не позаботятся о нас, пользователях Linux, а мы уже знаем, что обычно это не так. Эти разработчики «маскируют» и загружают только версии, совместимые с Android и Windows, а последняя поддерживаемая версия — Python 3.8. Поэтому одно из решений — заставить Kodi использовать ту версию Python, которая возможна в операционных системах на базе Ubuntu.

Чтобы использовать эти дополнения, вам нужно открыть терминал и ввести следующее:

sudo apt install software-properties-common sudo apt update -y && sudo apt upgrade -y sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update -y && sudo apt upgrade -y sudo apt install python3.8* sudo apt установить patchelf sudo patchelf --replace-needed libpython3.10.so.1.0 libpython3.8.so.1.0 /usr/lib/x86_64-linux-gnu/kodi/kodi.bin

Вышеуказанное установит Python 3.8 РЯДОМ версия Python, которая у нас уже есть, и она исправит Kodi для использования версии 3.8, а не 3.10.x, которая несовместима с некоторыми надстройками.

Это не самое элегантное...

… и каждый должен взвесить, стоит ли применять это решение или нет. Я могу подтвердить, что работает на Ubuntu 22.04, но не в Manjaro, так как они давно обновились до 3.10 и версия 3.8 AUR не компилируется. Также было подтверждено, что он работает в Linux Mint 21, а во всех других дистрибутивах это будет зависеть от того, 1) можно ли установить Python 3.8; и 2, patchself может быть установлен.

С другой стороны, вы должны принять во внимание, что делать это может нарушить совместимость с другими надстройками, но это вряд ли. Как мы уже упоминали, разработчики в основном сосредоточены на том, что предназначено для Android и Windows, поэтому использование одной из версий Python, которые Kodi использует в этих операционных системах, не должно вызывать никаких проблем. Тем не менее, мы оставляем предупреждение.

Другой вариант, если у нас есть место на жестком диске и компьютер с достаточным количеством ресурсов, — сделать то же самое, но на виртуальной машине Ubuntu. Kodi работает на виртуальных машинах Linux без каких-либо серьезных проблем, так что это возможно. Это также не самый элегантный, но он все еще работает.

источник: телеграфный.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Richo сказал

    большое спасибо, это решение на вес золота, я лично считаю, что это еще одна причина, по которой я не покидаю linux mint — ubuntu, привет