Jika addon kegemaran anda telah berhenti berfungsi pada Kodi, ini mungkin kerana anda mempunyai versi Python yang terlalu baharu.

Kodi dan Python

Sejak sekian lama Kodi ia memberi kami pengguna Linux lebih sakit kepala daripada kegembiraan. Sejak dia naik Matrix, terdapat addons yang telah berhenti berfungsi. Beberapa ia dipasang, tetapi kandungannya tidak menunjukkan apa-apa. Dalam yang lain, ia hanya menyebabkan ranap. Apa yang sedang berlaku? Masalahnya bukan dengan pemain, tetapi dengan pembangun pemalam dan bahasa pengaturcaraan yang mereka gunakan.

Terdapat beberapa tambahan yang berhenti berfungsi kerana masalah dalam versi Python antara 3.10.0 dan 3.10.4, dan masalah ini telah diperbetulkan dalam v3.10.5. Masalah itu sudah pun diperbaiki, tetapi tambahan lain tidak berfungsi kerana ia disediakan untuk versi lama bahasa pengaturcaraan. Dan kerana gagal hanya pada linux? Nah, saya tidak pasti sama ada ia gagal pada macOS, tetapi pada Linux ia gagal kerana Python dipasang bersama OS, dan ia tidak terbina dalam Kodi seperti pada Windows dan Android.

Kodi untuk Windows dan Android menggunakan versi Python mereka sendiri

Kodi untuk Windows dan Android mempunyai versinya sendiri Python, dan ia berubah bergantung pada versi Kodi yang digunakan. Jika ia berhenti berfungsi, ia adalah kerana pembangun addon "menutup" kod mereka (menutupnya) untuk menghalang orang lain daripada menyalinnya, dan perisian cloaking yang menjadikan kod serasi dengan hanya satu versi Python. Oleh itu, jika addon dibangunkan untuk Python 3.8 dan pada Linux kami ia digunakan untuk Linux 3.10.x, Kodi tidak "memahami" kod yang disamarkan dan berhenti berfungsi. Ini tidak sepatutnya berlaku dan ia nampaknya tidak berlaku tanpa penyamaran, tetapi dapat difahami bahawa pembangun lebih suka perisian mereka "ditutup".

Dan apa yang boleh kita lakukan? Nah, perkara tidak kelihatan terlalu baik. Sekiranya ia berlaku sekali, ia pasti akan berlaku lagi pada masa akan datang, sekurang-kurangnya jika pembangun tidak mengambil berat sedikit tentang kami pengguna Linux, dan kami sudah tahu bahawa ini biasanya tidak berlaku. Pembangun ini "menyamar" dan memuat naik hanya versi yang serasi dengan Android dan Windows, dan versi terkini yang disokong ialah Python 3.8. Oleh itu, satu penyelesaian ialah membuat Kodi menggunakan versi Python itu, yang boleh dilakukan pada sistem pengendalian berasaskan Ubuntu.

Untuk menggunakan addons ini, anda perlu membuka terminal dan taip yang berikut:

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

Di atas akan memasang Python 3.8 DI SAMPING versi Python yang sudah kita miliki, dan ia akan menampal Kodi untuk menggunakan v3.8 dan bukan 3.10.x yang tidak akan serasi dengan beberapa tambahan.

Ia bukan yang paling elegan...

… dan setiap orang mesti menimbang sama ada ia berbaloi untuk menggunakan penyelesaian ini atau tidak. Saya boleh mengesahkan itu berfungsi pada Ubuntu 22.04, tetapi tidak dalam Manjaro, kerana mereka telah dinaik taraf kepada 3.10 lama dahulu dan versi 3.8 AUR gagal untuk disusun. Ia juga telah disahkan berfungsi pada Linux Mint 21, dan pada semua pengedaran lain ia akan bergantung pada sama ada, 1, Python 3.8 boleh dipasang; dan 2, patchself boleh dipasang.

Sebaliknya, anda perlu mengambil kira apa yang perlu dilakukan ini boleh memecahkan keserasian dengan tambahan lain, tetapi ia tidak berkemungkinan besar. Seperti yang telah kami nyatakan, pembangun kebanyakannya tertumpu pada perkara untuk Android dan Windows, jadi menggunakan salah satu versi Python yang Kodi gunakan pada sistem pengendalian tersebut tidak sepatutnya menyebabkan sebarang masalah. Namun, di sana kita meninggalkan amaran.

Pilihan lain, jika kita mempunyai ruang pada cakera keras dan komputer dengan sumber yang mencukupi, adalah melakukan perkara yang sama, tetapi dalam mesin maya Ubuntu. Kodi memang berjalan pada mesin maya Linux tanpa sebarang masalah besar, jadi ia adalah satu kemungkinan. Ia juga bukan yang paling elegan, tetapi ia masih berfungsi.

Fuente: telegraf.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   kaya kata

    terima kasih banyak, penyelesaian ini bernilai emas, saya secara peribadi percaya ia adalah satu lagi sebab mengapa saya tidak meninggalkan linux mint – ubuntu, salam sejahtera