Ako je vaš omiljeni dodatak prestao da radi na Kodiju, to je verovatno zato što imate previše novu verziju Pythona.

Kodi i Python

Prošlo je dosta vremena od tada kodi nama korisnicima Linuxa zadaje više glavobolje nego radosti. Otkad je ušao matrica, postoje dodaci koji su prestali da rade. Neke oni su instalirani, ali njihov sadržaj ne pokazuje ništa. Kod drugih, to jednostavno uzrokuje pad. sta se desava? Problem nije u plejeru, već u programerima dodataka i programskom jeziku koji koriste.

Postoje neki dodaci koji su prestali da rade zbog problema u verziji Pythona koja je bila između 3.10.0 i 3.10.4, a ovaj problem je ispravljen u v3.10.5. Taj problem je već riješen, ali drugi dodaci ne rade jer su pripremljeni za starije verzije programskog jezika. I zato ne uspijeva samo na linuxu? Pa, nisam siguran da li ne radi na macOS-u, ali na Linuxu ne uspijeva jer je Python instaliran uz OS, a nije ugrađen u Kodi kao što je to na Windows i Android.

Kodi za Windows i Android koristi vlastitu verziju Pythona

Kodi za Windows i Android ima svoju verziju piton, a mijenja se ovisno o verziji Kodija koja se koristi. Ako prestane raditi, to je zato što programeri dodataka "prikrivaju" svoj kod (zatvaraju ga) kako bi spriječili druge da ih kopiraju, a softver za maskiranje je taj koji čini kod kompatibilnim samo sa jednom verzijom Pythona. Stoga, ako je dodatak razvijen za Python 3.8, a na našem Linuxu ide za Linux 3.10.x, Kodi ne "razumije" kamuflirani kod i prestaje raditi. Ovo se ne bi trebalo dogoditi i čini se da se neće dogoditi bez kamuflaže, ali razumljivo je da programeri više vole da imaju svoj softver "zatvoren".

I šta mi možemo učiniti? Pa, stvari ne izgledaju dobro. Ako se jednom dogodilo, sigurno će se ponoviti u budućnosti, barem ako programeri malo ne vode računa o nama korisnicima Linuxa, a već znamo da to obično nije slučaj. Ovi programeri "kamufliraju" i uploaduju samo verzije kompatibilne sa Androidom i Windowsom, a najnovija verzija koja je podržana je Python 3.8. Stoga je jedno rješenje natjerati Kodi da koristi tu verziju Pythona, što je moguće na Ubuntu operativnim sistemima.

Da biste koristili ove dodatke, morali biste otvoriti terminal i upisati sljedeće:

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

Gore navedeno će instalirati Python 3.8 BESIDE verziju Pythona koju već imamo, a zakrpit će Kodi da koristi v3.8 a ne 3.10.x koji ne bi bio kompatibilan s nekim dodacima.

Nije baš najelegantnije...

… i svako mora odvagnuti da li se isplati primijeniti ovo rješenje ili ne. To mogu potvrditi radi na Ubuntu 22.04, ali ne u Manjaru, pošto su davno nadogradili na 3.10 i 3.8 verzija AUR-a nije uspjela da se kompajlira. Također je potvrđeno da radi na Linux Mint 21, a na svim ostalim distribucijama ovisit će o tome da li, 1, Python 3.8 može biti instaliran; i 2, patchself se može instalirati.

S druge strane, morate voditi računa šta da radite ovo bi moglo narušiti kompatibilnost s drugim dodacima, ali nije najvjerovatnije. Kao što smo spomenuli, programeri su uglavnom fokusirani na ono što je za Android i Windows, tako da korištenje jedne od verzija Pythona koju Kodi koristi na tim operativnim sistemima ne bi trebalo uzrokovati probleme. Ipak, tu ostavljamo upozorenje.

Druga opcija, ako imamo prostora na hard disku i računar sa dovoljno resursa, jeste da uradimo istu stvar, ali u Ubuntu virtuelnoj mašini. Kodi radi na Linux virtuelnim mašinama bez većih problema, tako da postoji mogućnost. Takođe nije najelegantniji, ali ipak radi.

Izvor: telegraf.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   bogat rekao je

    hvala puno, ovo resenje je zlata vrijedno, ja licno vjerujem da je to jos jedan razlog vise zasto ne ostavljam linux mint – ubuntu, pozdrav