انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => بازی و سرگرمی => نویسنده: BiG در 02 دی 1400، 06:46 ب‌ظ

عنوان: اجرا نشدن بازی Bombsquad
ارسال شده توسط: BiG در 02 دی 1400، 06:46 ب‌ظ
از طریق aur بمب اسکواد رو نصب کردم ولی هرچی روش کلیک می کنم اجرا نمیشه. قبلا از اسنپ برای اجرای این بازی استفاده می کردم ولی ازونجایی که اسنپ سیستم رو کند می کنه از aur نصب کردم.

با ترمینال بازش اومدم بکنم این ارور رو داد:
./bombsquad: error while loading shared libraries: libpython3.9.so.1.0: cannot open shared object file: No such file or directory
عنوان: پاسخ : اجرا نشدن بازی Bombsquad
ارسال شده توسط: mobin1387 در 02 دی 1400، 07:15 ب‌ظ
از طریق aur بمب اسکواد رو نصب کردم ولی هرچی روش کلیک می کنم اجرا نمیشه. قبلا از اسنپ برای اجرای این بازی استفاده می کردم ولی ازونجایی که اسنپ سیستم رو کند می کنه از aur نصب کردم.

با ترمینال بازش اومدم بکنم این ارور رو داد:
./bombsquad: error while loading shared libraries: libpython3.9.so.1.0: cannot open shared object file: No such file or directory
این بازی به پایتون ۳.۹ نیاز داره اما در مخازن آرچ نسخه ۳.۱۰ موجوده. برای حل این مشکل فکر می‌کنم بهتر باشه منتظر بروز شدنش باشید در ضمن فکر میکنم این برنامه انحصاری باشه
عنوان: پاسخ : اجرا نشدن بازی Bombsquad
ارسال شده توسط: esmaeelE در 02 دی 1400، 08:53 ب‌ظ
این فرمان را اجرا کنید.
sudo ldconfig
شاید نصب شده ولی به روزنشده باشه

بررسی کنید چه نسخه‌ای از کتابخانه‌ نصب شده است.
locate libpython
یا
sudo ldconfig -p | grep libpython

عنوان: پاسخ : اجرا نشدن بازی Bombsquad
ارسال شده توسط: BiG در 02 دی 1400، 11:12 ب‌ظ
این فرمان را اجرا کنید.
sudo ldconfig
شاید نصب شده ولی به روزنشده باشه

بررسی کنید چه نسخه‌ای از کتابخانه‌ نصب شده است.
locate libpython
یا
sudo ldconfig -p | grep libpython

[ms@MTArchLinux ~]$ sudo ldconfig
[sudo] password for ms:



[ms@MTArchLinux ~]$ locate libpython
bash: locate: command not found



[ms@MTArchLinux ~]$ sudo ldconfig -p | grep libpython
libpython3.10.so.1.0 (libc6,x86-64) => /usr/lib/libpython3.10.so.1.0
libpython3.10.so (libc6,x86-64) => /usr/lib/libpython3.10.so
libpython3.8.so.1.0 (libc6,x86-64) => /usr/lib/libpython3.8.so.1.0
libpython3.8.so (libc6,x86-64) => /usr/lib/libpython3.8.so
libpython3.so (libc6,x86-64) => /usr/lib/libpython3.so
libpython2.7.so.1.0 (libc6,x86-64) => /usr/lib/libpython2.7.so.1.0
libpython2.7.so (libc6,x86-64) => /usr/lib/libpython2.7.so
عنوان: پاسخ : اجرا نشدن بازی Bombsquad
ارسال شده توسط: esmaeelE در 03 دی 1400، 12:15 ق‌ظ
روی این سامانه کتابخانه مورد نظر نصب نیست و تا زمانی که مهیا نشود برنامه قابل اجرا نیست.

نخست بررسی کنید چطور می‌شود روی توزیع این کتابخانه را نصب کنید.

فکر می‌کنم بشود با ایجاد پیوند مربوط به آن کار را پیش ببرید.
https://stackoverflow.com/a/19402112/7508077

چیزی شبیه به این فرمان
sudo ln -s /usr/lib/x86_64-linux-gnu/libpython3.10.so.1 /usr/local/lib/libpython3.9.so.1.0
عنوان: پاسخ : اجرا نشدن بازی Bombsquad
ارسال شده توسط: BiG در 03 دی 1400، 02:01 ب‌ظ
این دستوری که قرار دادید چه کار می کنه؟
عنوان: پاسخ : اجرا نشدن بازی Bombsquad
ارسال شده توسط: Dragon- در 04 دی 1400، 11:25 ق‌ظ
دستور بالا یه لینک از کتابخانه پایتون 3.10، به یه فایل داخل /usr/local/lib/ ایجاد می‌کنه. شاید با این روش، برنامه فکر کنه که اون فایل، کتابخانه پایتون 3.9 هست و ازش استفاده کنه، ولی احتمالا چیز‌هایی بین پایتون 3.9 و 3.10 تغییر کردند که باعث میشه اون برنامه درست کار نکنه.
اگه دستور بالا رو اجرا کردید، فکر کنم باید دستور ldconfig رو دوباره با دسترسی روت اجرا کنید تا cache مربوط به کتابخانه‌ها بروز بشه.

اگه فایل اصلی که داخل /usr/lib/x86_64-linux-gnu/ هست، پاک شد (مثلا پایتون 3.11 جایگزین 3.10 توی آرچ شد)، باید اون لینک رو از بین ببرید. از دستورات unlink و rm می‌تونید برای اینکار استفاده کنید، unlink برای اینکار بهتره چون میشه از دستور متوجه شد، که می‌خواهیم یه لینک رو پاک کنیم. فکر نکنم از نظر فنی با هم تفاوت داشته باشند.
sudo unlink /usr/local/lib/libpython3.9.so.1.0