Si el vostre addon preferit ha deixat de funcionar a Kodi, probablement sigui perquè tens una versió de Python massa nova

Kodi i Python

Ja fa molt de temps que Kodi ens està donant més maldecaps que alegries als usuaris de Linux. Des que va pujar a matriu, hi ha addons que han deixat de funcionar. Alguns s'instal·len, però el contingut no mostra res. En altres, senzillament provoca un tancament (crash). Què és el que està passant? El problema no és del reproductor, sinó dels desenvolupadors de complements i el llenguatge de programació que usen.

Hi ha alguns addons que van deixar de funcionar per un problema en una versió de Python que estava entre la 3.10.0 i la 3.10.4, corregint-se aquest problema a la v3.10.5. Aquest problema ja està corregit, però altres addons no funcionen perquè estan preparats per a versions anteriors del llenguatge de programació. I per què falla només a Linux? Bé, no estic segur de si falla a macOS, però a Linux està fallant perquè Python s'instal·la al costat del sistema operatiu, i no està integrat a Kodi com ho està a Windows i Android.

Kodi per a Windows i Android usen la seva pròpia versió de Python

Kodi per a Windows i Android té integrada la seva pròpia versió de Pitó, i canvia depenent de la versió de Kodi que s'estigui usant. Si deixa de funcionar és perquè els desenvolupadors d'addons «camuflen» el seu codi (el tanquen) per evitar que altres els copiïn, i és el programari de camuflatge el que fa que un codi sigui compatible amb només una versió de Python. Per tant, si es desenvolupa un addon per a Python 3.8 i al nostre Linux va per Linux 3.10.x, Kodi no «entén» el codi camuflat i deixa de funcionar. Això no hauria de passar i sembla que no passa sense el camuflatge, però és comprensible que els desenvolupadors prefereixin tenir el seu programari «tancat».

I què podem fer? Bé, la cosa no pinta gaire bé. Si heu passat una vegada, segur que tornarà a passar en el futur, almenys si els desenvolupadors no ens cuiden una mica als usuaris de Linux, i ja sabem que això no sol ser així. Aquests desenvolupadors «camuflen» i pugen només versions compatibles amb Android i Windows, i la versió més recent que està suportada és Python 3.8. Per tant, una solució és fer que Kodi faci servir aquesta versió de Python, quelcom possible en sistemes operatius basats en Ubuntu.

Per fer servir aquests addons, caldria obrir un terminal i escriure el següent:

sue apt install software-properties-common sue apt update -i && sue apt upgrade -i suo add-apt-repository ppa:deadsnakes/ppa sue apt update -i && sue apt upgrade -i suo apt install python3.8* sudo a install patchelf sudo patchelf --replace-needed libpython3.10.so.1.0 libpython3.8.so.1.0 /usr/lib/x86_64-linux-gnu/kodi/kodi.bin

Això instal·larà Python 3.8 AL COSTAT la versió de Python que ja tenim, i aplicarà un pegat perquè Kodi usi la v3.8 i no la 3.10.x que no seria compatible amb alguns addons.

No és el més elegant…

… i cadascú ha de sospesar si li val la pena aplicar aquesta solució o no. Jo puc confirmar que funciona a Ubuntu 22.04, però no a Manjaro, ja que van pujar a 3.10 fa temps i la versió 3.8 d'AUR fallada de compilació. També s'ha confirmat que funciona a Linux Mint 21, ia la resta de distribucions dependrà de si, 1, es pot instal·lar Python 3.8; i 2, es pot instal·lar patchself.

D'altra banda, cal tenir en compte a fer això podria trencar la compatibilitat amb altres addons, però no és el més probable. Com hem esmentat, els desenvolupadors se centren, sobretot, en el que hi ha per a Android i Windows, per la qual cosa fer servir una de les versions de Python que utilitza Kodi en aquests sistemes operatius no hauria de provocar problemes. Tot i així, aquí deixem l'advertiment.

Una altra opció, si tenim espai al disc dur i un equip amb prou recursos, és fer això mateix, però en una màquina virtual d'Ubuntu. Kodi sí que s'executa en màquines virtuals de Linux sense més problemes, per la qual cosa és una possibilitat. Tampoc no és el més elegant, però també funciona.

font: telègraf.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   ric va dir

    moltes gràcies, aquesta solució val or, crec en el personal és una raó més per la qual no surto de linux mint – ubuntu, salutacions