Hvis favoritttillegget ditt har sluttet å fungere på Kodi, er det sannsynligvis fordi du har en for ny versjon av Python.

Kodi og Python

Det er lenge siden Kodi det gir oss Linux-brukere mer hodepine enn glede. Siden han kom på Matrix, det er tillegg som har sluttet å fungere. Noen de er installert, men innholdet deres viser ingenting. I andre forårsaker det ganske enkelt en krasj. Hva skjer? Problemet er ikke spilleren, men plugin-utviklerne og programmeringsspråket de bruker.

Det er noen tillegg som sluttet å fungere på grunn av et problem i en versjon av Python som var mellom 3.10.0 og 3.10.4, og dette problemet ble rettet i v3.10.5. Det problemet er allerede løst, men andre tillegg fungerer ikke fordi de er forberedt for eldre versjoner av programmeringsspråket. Og fordi feiler bare på linux? Vel, jeg er ikke sikker på om det svikter på macOS, men på Linux svikter det fordi Python er installert sammen med operativsystemet, og det er ikke innebygd i Kodi slik det er på Windows og Android.

Kodi for Windows og Android bruker sin egen versjon av Python

Kodi for Windows og Android har sin egen versjon av Python, og det endres avhengig av hvilken versjon av Kodi som brukes. Hvis det slutter å fungere er det fordi addon-utviklere "kapper" koden deres (lukker den) for å hindre andre i å kopiere dem, og det er maskeringsprogramvaren som gjør koden kompatibel med bare én versjon av Python. Derfor, hvis et tillegg er utviklet for Python 3.8 og på vår Linux det går for Linux 3.10.x, "forstår" ikke Kodi den kamuflerte koden og slutter å fungere. Dette bør ikke skje, og det ser ikke ut til å skje uten kamuflasjen, men det er forståelig at utviklere foretrekker å ha programvaren "stengt".

Og hva kan vi gjøre? Ting ser ikke så bra ut. Hvis det har skjedd en gang, vil det garantert skje igjen i fremtiden, i alle fall hvis utviklerne ikke passer litt på oss Linux-brukere, og vi vet allerede at det vanligvis ikke er tilfelle. Disse utviklerne «kamuflerer» og laster kun opp versjoner som er kompatible med Android og Windows, og den nyeste versjonen som støttes er Python 3.8. Derfor er en løsning å få Kodi til å bruke den versjonen av Python, som er mulig på Ubuntu-baserte operativsystemer.

For å bruke disse tilleggene, må du åpne en terminal og skrive inn følgende:

sudo apt installer programvare-egenskaper-vanlig 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 installer python3.8* sudo apt installer patchelf sudo patchelf --replace-needed libpython3.10.so.1.0 libpython3.8.so.1.0 /usr/lib/x86_64-linux-gnu/kodi/kodi.bin

Ovennevnte vil installere Python 3.8 VED SIDEN AV versjonen av Python vi allerede har, og den vil lappe Kodi for å bruke v3.8 og ikke 3.10.x som ikke ville være kompatibel med enkelte tillegg.

Det er ikke det mest elegante...

... og hver enkelt må veie om det er verdt å bruke denne løsningen eller ikke. Det kan jeg bekrefte fungerer på Ubuntu 22.04, men ikke i Manjaro, siden de oppgraderte til 3.10 for lenge siden og 3.8-versjonen av AUR ikke klarer å kompilere. Det er også bekreftet å fungere på Linux Mint 21, og på alle andre distribusjoner vil det avhenge av om, 1, Python 3.8 kan installeres; og 2, patchself kan installeres.

På den annen side må du ta hensyn til hva du skal gjøre dette kan bryte kompatibiliteten med andre tillegg, men det er ikke mest sannsynlig. Som vi har nevnt, er utviklere stort sett fokusert på hva som er for Android og Windows, så bruk av en av versjonene av Python som Kodi bruker på disse operativsystemene burde ikke forårsake noen problemer. Likevel lar vi varselet ligge der.

Et annet alternativ, hvis vi har plass på harddisken og en datamaskin med nok ressurser, er å gjøre det samme, men i en virtuell Ubuntu-maskin. Kodi kjører på virtuelle Linux-maskiner uten noen store problemer, så det er en mulighet. Det er heller ikke det mest elegante, men det fungerer likevel.

Fuente: telegraf.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   rik sa

    tusen takk, denne løsningen er gull verdt, jeg personlig tror det er enda en grunn til at jeg ikke forlater linux mint – ubuntu, hilsen