Ak váš obľúbený doplnok prestal fungovať na Kodi, je to pravdepodobne preto, že máte príliš novú verziu Pythonu.

Kodi a Python

Je to už dávno Kodi nám používateľom Linuxu spôsobuje viac bolesti hlavy ako radosti. Odkedy nastúpil Matrix, existujú doplnky, ktoré prestali fungovať. niektorí sú nainštalované, ale ich obsah nič neukazuje. V iných to jednoducho spôsobí haváriu. Čo sa deje? Problém nie je v prehrávači, ale vo vývojároch pluginov a programovacom jazyku, ktorý používajú.

Existuje niekoľko doplnkov, ktoré prestali fungovať kvôli problémom vo verzii Pythonu, ktorá bola medzi 3.10.0 a 3.10.4, a tento problém bol opravený vo verzii 3.10.5. Tento problém je už vyriešený, ale ostatné doplnky nefungujú, pretože sú pripravené pre staršie verzie programovacieho jazyka. A preto zlyhá iba na linuxe? Nie som si istý, či zlyháva v systéme MacOS, ale v systéme Linux zlyháva, pretože Python je nainštalovaný spolu s operačným systémom a nie je zabudovaný do Kodi, ako je to v systémoch Windows a Android.

Kodi pre Windows a Android používajú svoju vlastnú verziu Pythonu

Kodi pre Windows a Android má svoju vlastnú verziu Pytóna mení sa v závislosti od používanej verzie Kodi. Ak to prestane fungovať, je to preto, že vývojári doplnkov „zamaskujú“ svoj kód (zatvoria ho), aby zabránili ostatným v ich kopírovaní, a je to maskovací softvér, ktorý robí kód kompatibilným iba s jednou verziou Pythonu. Preto, ak je doplnok vyvinutý pre Python 3.8 a na našom Linuxe ide pre Linux 3.10.x, Kodi „nerozumie“ maskovanému kódu a prestane fungovať. To by sa nemalo stávať a zdá sa, že bez kamufláže ani nejde, no je pochopiteľné, že vývojári radšej nechajú svoj softvér „uzavretý“.

A čo môžeme robiť? No, veci nevyzerajú príliš dobre. Ak sa to stalo raz, určite sa to v budúcnosti zopakuje, aspoň ak sa vývojári o nás používateľov Linuxu trochu nestarajú a už teraz vieme, že to tak väčšinou nie je. Títo vývojári „kamuflujú“ a nahrávajú iba verzie kompatibilné s Androidom a Windows a najnovšia podporovaná verzia je Python 3.8. Jedným z riešení je preto prinútiť Kodi používať túto verziu Pythonu, čo je možné na operačných systémoch založených na Ubuntu.

Ak chcete použiť tieto doplnky, musíte otvoriť terminál a zadať nasledujúce:

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 nainštalovať patchelf sudo patchelf --replace-needed libpython3.10.so.1.0 libpython3.8.so.1.0 /usr/lib/x86_64-linux-gnu/kodi/kodi.bin

Vyššie uvedené nainštaluje Python 3.8 VEDĽA verziu Pythonu, ktorú už máme, a opraví Kodi, aby používal v3.8 a nie 3.10.x, čo by nebolo kompatibilné s niektorými doplnkami.

Nie je to najelegantnejšie...

…a každý musí zvážiť, či sa oplatí použiť toto riešenie alebo nie. to mozem potvrdit funguje na Ubuntu 22.04, ale nie v Manjaro, pretože už dávno upgradovali na 3.10 a 3.8 verziu AUR sa nepodarilo skompilovať. Potvrdilo sa tiež, že funguje na Linux Mint 21 a na všetkých ostatných distribúciách bude závisieť od toho, či je možné nainštalovať 1, Python 3.8; a 2, je možné nainštalovať samotný patch.

Na druhej strane treba brať ohľad na to, čo robiť mohlo by to narušiť kompatibilitu s inými doplnkami, ale nie je to najpravdepodobnejšie. Ako sme už spomenuli, vývojári sa väčšinou zameriavajú na to, čo je pre Android a Windows, takže používanie jednej z verzií Pythonu, ktoré Kodi používa na týchto operačných systémoch, by nemalo spôsobiť žiadne problémy. Napriek tomu tam necháme varovanie.

Ďalšou možnosťou, ak máme miesto na pevnom disku a počítač s dostatkom prostriedkov, je urobiť to isté, ale vo virtuálnom stroji Ubuntu. Kodi beží na virtuálnych strojoch Linux bez väčších problémov, takže je to možné. Tiež to nie je najelegantnejšie, ale stále funguje.

Fuente: telegraf.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   bohatý dijo

    dakujem pekne, toto riesenie ma cenu zlata, osobne verim, ze je to o dovod navyse, preco neopustam linux mint – ubuntu, pozdravujem