Jos suosikkilisäosasi on lakannut toimimasta Kodissa, se johtuu todennäköisesti siitä, että sinulla on liian uusi Python-versio.

Kodi ja Python

Siitä on kulunut kauan Kodi se tuottaa meille Linux-käyttäjille enemmän päänsärkyä kuin iloa. Siitä lähtien kun hän pääsi päälle Matriisi, on lisäosia, jotka ovat lakanneet toimimasta. jotkut ne on asennettu, mutta niiden sisältö ei näytä mitään. Toisissa se aiheuttaa yksinkertaisesti kaatumisen. Mitä tapahtuu? Ongelma ei ole soittimessa, vaan laajennusten kehittäjissä ja heidän käyttämässään ohjelmointikielessä.

Jotkut lisäosat lakkasivat toimimasta Python-version 3.10.0 ja 3.10.4 välisen ongelman vuoksi, ja tämä ongelma korjattiin versiossa 3.10.5. Tämä ongelma on jo korjattu, mutta muut lisäosat eivät toimi, koska ne on valmistettu ohjelmointikielen vanhemmille versioille. Ja koska epäonnistuu vain linuxissa? No, en ole varma, epäonnistuuko se macOS:ssä, mutta Linuxissa se epäonnistuu, koska Python on asennettu käyttöjärjestelmän rinnalle, eikä sitä ole sisäänrakennettu Kodiin kuten Windowsissa ja Androidissa.

Kodi for Windows ja Android käyttävät omaa Python-versiotaan

Kodilla Windowsille ja Androidille on oma versio Python, ja se muuttuu käytetyn Kodin version mukaan. Jos se lakkaa toimimasta, se johtuu siitä, että lisäosien kehittäjät "peittävät" koodinsa (sulkevat sen) estääkseen muita kopioimasta niitä, ja peittoohjelmisto tekee koodista yhteensopivan vain yhden Python-version kanssa. Siksi, jos lisäosa kehitetään Python 3.8:lle ja meidän Linuxillemme se käy Linux 3.10.x:lle, Kodi ei "ymmärrä" naamioitua koodia ja lakkaa toimimasta. Tätä ei pitäisi tapahtua, eikä se näytä tapahtuvan ilman naamiointia, mutta on ymmärrettävää, että kehittäjät haluavat pitää ohjelmistonsa "suljettuna".

Ja mitä voimme tehdä? No, asiat eivät näytä kovin hyvältä. Jos näin on kerran käynyt, niin varmasti tapahtuu jatkossakin, ainakaan jos kehittäjät eivät vähän välitä meistä Linux-käyttäjistä, ja tiedämme jo, että näin ei yleensä ole. Nämä kehittäjät "naamioivat" ja lataavat vain Androidin ja Windowsin kanssa yhteensopivia versioita, ja uusin tuettu versio on Python 3.8. Siksi yksi ratkaisu on saada Kodi käyttämään tätä Python-versiota, mikä on mahdollista Ubuntu-pohjaisissa käyttöjärjestelmissä.

Jotta voit käyttää näitä lisäosia, sinun on avattava pääte ja kirjoitettava seuraava:

sudo apt asennus ohjelmisto-ominaisuudet-yleinen sudo apt päivitys -y && sudo apt päivitys -y sudo add-apt-arkisto ppa:deadsnakes/ppa sudo apt päivitys -y && sudo apt päivitys -y sudo apt asennus python3.8* sudo apt asenna patchelf sudo patchelf --replace-needed libpython3.10.so.1.0 libpython3.8.so.1.0 /usr/lib/x86_64-linux-gnu/kodi/kodi.bin

Yllä oleva asentaa Python 3.8:n VIERESSÄ Python-versio, joka meillä on jo, ja se korjaa Kodin käyttämään v3.8:aa eikä 3.10.x:ää, joka ei olisi yhteensopiva joidenkin lisäosien kanssa.

Se ei ole tyylikkäin...

… ja jokaisen on punnittava, kannattaako tätä ratkaisua soveltaa vai ei. Voin vahvistaa sen toimii Ubuntu 22.04: ssä, mutta ei Manjarossa, koska ne päivitettiin 3.10:een kauan sitten ja AUR:n 3.8-versio ei pysty kääntämään. Sen on myös vahvistettu toimivan Linux Mint 21:ssä, ja kaikissa muissa jakeluissa se riippuu siitä, voidaanko 1, Python 3.8 asentaa; ja 2, patchself voidaan asentaa.

Toisaalta sinun on otettava huomioon, mitä tehdä tämä voi rikkoa yhteensopivuuden muiden lisäosien kanssa, mutta se ei ole todennäköisintä. Kuten olemme maininneet, kehittäjät keskittyvät enimmäkseen Androidille ja Windowsille, joten yhden Kodin käyttämän Python-version käyttämisen näissä käyttöjärjestelmissä ei pitäisi aiheuttaa ongelmia. Jätämme kuitenkin varoituksen tähän.

Toinen vaihtoehto, jos meillä on tilaa kiintolevyllä ja tietokoneella, jolla on tarpeeksi resursseja, on tehdä sama asia, mutta Ubuntu-virtuaalikoneessa. Kodi toimii Linux-virtuaalikoneissa ilman suuria ongelmia, joten se on mahdollista. Se ei myöskään ole tyylikkäin, mutta toimii silti.

lähde: lennätin.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   richo dijo

    kiitos paljon, tämä ratkaisu on kullan arvoinen, uskon henkilökohtaisesti, että se on yksi syy lisää miksi en jätä linux mint - ubuntu, tervehdys