উবুন্টু নেটিভ এএফএফ (উবুন্টু 17.04+ নেভিগেশন QtWebKit)


11

আমি এফএএফ (দেশীয়) চালানোর চেষ্টা করছি এফএর সাথে (ওয়াইন মাধ্যমে)

(এই পোস্টটি প্রাপ্ত মতামতের কারণে এবং পদ্ধতিগুলি কতটা আপডেট হয়েছে তার জবাব দেওয়ার পাশাপাশি জিজ্ঞাসা করার জন্য আমি এই প্রশ্নটি আপডেট করার সিদ্ধান্ত নিয়েছি run পাইথন ক্লায়েন্ট এবং পুরানো গাইড)


বিটা-স্টেট জাভা ক্লায়েন্ট:

এখানে চিত্র বর্ণনা লিখুন

এই স্ক্রিপ্টটি ব্যবহার করুন: (আপডেট 3/12/2019)

https://github.com/tatsujb/installFAFscript

https://www.youtube.com/watch?v=BEWUEoQ8Q4k


পাইথন ক্লায়েন্ট: (এখনই চালিত)

এফএএফ কর্মরত

কীভাবে: উত্স থেকে এই অজগর অ্যাপটি (এফএএফ) সংকলন করুন :

আপ এবং চলমান ধন্যবাদ @ এডউইনকস্লেলের "পাইথন 3 উইথ পাইকিট 5" গাইডকে। সমাধান হিসাবে চিহ্নিত। সাবাশ!

আপডেট (31/1/2018)

দুঃখিত, আমি এই পোস্টটি আপডেট করতে অনেক সময় নিয়েছি। এটি 7000 বার দেখা হয়েছে! এটি সত্যই আপ টু ডেট তথ্য প্রাপ্য।

যেহেতু আমি জিজ্ঞাসা করেছি অনেক ঘটেছে। এফএএফ-র এখন কম-বেশি লিনাক্স সমর্থন রয়েছে। এটি ইনস্টল করার জন্য তাদের কাছে একটি উইকিও রয়েছে (এবং প্রতি ডিসট্রো!):

https://wiki.faforever.com/index.php?title=Setting_Up_FAF_Linux#Debian.2FUbuntu

এটি আপনার প্রয়োজনের সাথে খাপ খায় এমন গ্যারান্টিযুক্ত নয়, আরও খনন করে আরও পাওয়া যাবে: http://forums.faforever.com/viewtopic.php?f=2&t=4507

এই মুহুর্তে উইকি আপ টু ডেট নয়।

কিছুক্ষণের জন্য আমি দেশীয় অজগর দিয়ে চালানোর জন্য ফাফ পেতে পারি, কোনও ভার্চুয়ালেনভের প্রয়োজন নেই তবে কিউটি-র এর নির্ভরতা এবং প্যাকেজ রচনা পরিবর্তনের পাশাপাশি এফএএফ এর ব্যবহার আবারও ভেঙে গেছে ... সাময়িকভাবে আমি আশা করি!

নিশ্চিন্ত যে আমি এটি ব্যক্তিগতভাবে চলমান পেয়েছি এবং সান্ত্বনা দেওয়ার জন্য আমি এখানে আছি (they & ne ধাপ এড়িয়ে যাওয়ার চেষ্টা করুন প্রথমে তারা অপ্রয়োজনীয় হতে পারে):

  1. কিছু পূর্বশর্ত ইনস্টল করুন: sudo apt update && sudo apt install wget PyQt5.QtMultimedia python3-idna python3-semantic-version python3-pyqt5 python3-pyqt5.qtwebengine
  2. cd Downloads && wget https://github.com/FAForever/client/archive/0.16.1.tar.gz(অথবা যেটা মুক্তি সর্বশেষ হল https://github.com/FAForever/client/releases/ )
  3. নিষ্কাশন (এই উদাহরণস্বরূপ আমি বাড়িতে এক্সট্র্যাক্ট করব) ( cd Downloads/ && mv client-0.16.1.tar.gz ~/ && cd && tar -zxf client-0.16.1.tar.gz && mv client-0.16.1 faf-client && rm client-0.16.1.tar.gz)
  4. cd fafclient/ : কার্যকারী ডাইরেক্টরিতে সরান
  5. sed -i 1,1d requirements.txt : প্রয়োজনীয়তা থেকে সিএক্সফ্রিজে সরিয়ে দেয় (এটি প্রয়োজন হয় না এবং এটি সংকলনটি মেরে ফেলবে)
  6. virtualenv -p python3 faf
  7. pip install -r requirements.txt
  8. sudo wget https://github.com/FAForever/uid/releases/download/v4.0.5/faf-uid -O /usr/bin/faf-uid: ডাউনলোড লগইন বাইনারি এবং: sudo chmod +x /usr/bin/faf-uidএটি faf দ্বারা সম্পাদন করার অনুমতি দেয়।
  9. touch res/RELEASE-VERSION && echo "0.16.1" >> res/RELEASE-VERSION : ফাফের চূড়ান্ত প্রয়োজনীয়তা পূরণ করে: একটি মুক্তির সংস্করণ ফাইল।

এখন এটি চালানো উচিত তবে এটির হেকের জন্য আসুন একটি রানার করা যাক:

touch FAF.sh
echo "#! /bin/bash" >> FAF.sh
echo "cd /home/t/faf-client" >> FAF.sh
echo "python3 src/__main__.py" >> FAF.sh
chmod +x FAF.sh

তারপরে ./FAF.shএফএএফ চালাতে হবে।

চিয়ার্স!


Wiki.qt.io/ বিল্ডিং_কিউটি_5_ফর্ম_গিট দেখুন । আপনার যদি এখনও সমস্যা হয় তবে Qtwebkit রক্ষণাবেক্ষণকারীদের সাথে সরাসরি যোগাযোগ করুন।
প্যান্থার

t@tsu:~$ sudo apt-get build-dep qt5-default Reading package lists... Done E: You must put some 'source' URIs in your sources.list
তাতসু

সুতরাং উত্স ইউরি রাখুন - Askubuntu.com
প্যান্থার

2
@ ট্যাটসু আমার ধারণা আমি কিউটিওয়েবকিটকে কাজ করতে পেরেছি তবে এফএএফ খেলা আমার নেই, তাই আমি এই কাজগুলি পুরোপুরি যাচাই করতে পারি না। আমাকে একটি চ্যাটরুম সেট আপ করার চেষ্টা করুন যাতে আমরা আলোচনা করতে পারি।
এডউইনকস্ল

2
@ ট্যাটসু এদিকে আমি একটি উত্তর লিখেছি। এটি ব্যবহার করে দেখুন এবং দেখুন কিনা।
এডউইনকস্ল

উত্তর:


4

দ্রষ্টব্য: পাইকিউটি 5 সহ পাইথন 3 এর পদক্ষেপগুলি কার্যকর প্রমাণিত হয়েছে যখন পাইকুই 4 এবং পাইসাইড সহ পাইথন 2 এর পদক্ষেপগুলি এখনও পরীক্ষামূলক।

পাইকন 5 সহ পাইথন 3 (কাজ প্রমাণিত)

দেখা যাচ্ছে যে 474-feature-py3এফএফওভারভার / ক্লায়েন্ট গিটহাব সংগ্রহস্থলের শাখাটি পাইকিউটি 5 সহ পাইথন 3 ব্যবহার করে, এতে কিউটিওয়েবকিট রয়েছে। সুতরাং, এই শাখাটি ব্যবহার করা সবচেয়ে সহজ সমাধান। নোট করুন যে পাইকিউটি 5 (তবে পাইকিউটি 4 নয়) আসলে ইনস্টল করা যেতে পারে pip, যাতে জিনিসগুলি আরও সুবিধাজনক করে তোলে।

পাইকিউটি 5 সহ পাইথন 3 এর পদক্ষেপ:

  1. cdআপনার পছন্দের একটি ডিরেক্টরি, যা হতে হবে মধ্যে ~/Desktop/tempএই উত্তর, লেখা উদ্দেশ্যে git cloneFAForever / ক্লায়েন্ট GitHub সংগ্রহস্থলের এবং শাখা:git checkout474-feature-py3

    mkdir ~/Desktop/temp
    cd ~/Desktop/temp
    git clone https://github.com/FAForever/client.git faf-client
    cd faf-client
    git checkout 474-feature-py3
    
  2. পাইথন 3 এর জন্য একটি ভার্চুয়ালেনভ তৈরি করুন এবং সক্রিয় করুন (উবুন্টু 17.04 এর জন্য ডিফল্ট পাইথন ৩.৫) এবং pipএটি আপ-টু-ডেট রয়েছে তা নিশ্চিত করার জন্য জোর-আপগ্রেড করুন :

    virtualenv venv -p python3  # replace python3 with python3.6 if you want to use Python 3.6 instead
    source venv/bin/activate
    pip install -U --force-reinstall pip
    
  3. pipইনস্টল করতে PyQt5এবং থেকে ব্যবহার করুন requirements.txt:

    pip install PyQt5
    pip install -r requirements.txt
    
  4. faf-uidবাইনারিটি এতে ডাউনলোড করুন faf-client/libএবং কার্যকর করুন:

    wget https://github.com/FAForever/uid/releases/download/v4.0.4/faf-uid -O lib/faf-uid
    chmod +x lib/faf-uid
    
  5. চালান pythonউপর src/__main__.py:

    python src/__main__.py
    

পাইকিউটি 4 এবং পাইসাইড সহ পাইথন 2 (পরীক্ষামূলক)

দেখে মনে হচ্ছে যে আমি QtWebKitমডিউলটি কীভাবে আমদানি করব তা বুঝতে পেরেছি, তবে আমার এফএএফ গেমটি ইনস্টল করা নেই, তাই আমি পুরোপুরি যাচাই করতে পারি না যে এটি কাজ করে এবং তাই এই উত্তরটি অগ্রগতিতে কাজ।

সংক্ষেপে, আমি ব্যবহার aptইনস্টল করতে python-qt4, যা নেই না আছে QtWebKitমডিউল। আমি --system-site-packagesঅপশনটি ব্যবহার না করে একটি ভার্চুয়ালেনভ তৈরি এবং সক্রিয় করেছি এবং pipইনস্টল করতে ব্যবহার PySideকরেছি, যার QtWebKitমডিউল রয়েছে। আমি তারপরে পাইকুইটি 4 এর জন্য উপযুক্ত সিস্টেম লাইব্রেরি এবং ফাইলগুলিকে ভার্চুয়ালেনভের সাথে সিমলিংক করেছি। তারপরে আমি মডিউলটি থেকে faf-client/srcআমদানি করতে বেশ কয়েকটি পরিবর্তন করেছি । এই সমাধানটি /programming//a/28850104/486919 , /programming//a/36887302/486919 এবং /programming//a/37616466/486919 দ্বারা অনুপ্রাণিত ।QtWebKitPySide

পদক্ষেপ:

  1. ইনস্টল করুন python-qt4:

    sudo apt update
    sudo apt install python-qt4
    
  2. cdআপনার পছন্দের একটি ডিরেক্টরি, যা হতে হবে মধ্যে ~/Desktop/tempএই উত্তর লেখার সময় উদ্দেশ্যে git cloneসংগ্রহস্থলের এবং আমার সংস্করণ শাখা:git checkoutpatch

    mkdir ~/Desktop/temp
    cd ~/Desktop/temp
    git clone https://github.com/edwinksl/client.git faf-client
    cd faf-client
    git checkout patch
    

    এই patchশাখার ডিফল্ট developশাখার তুলনায় বেশ কয়েকটি অতিরিক্ত কমিট রয়েছে : 1) এটির জন্য সংস্করণের স্পেসিফিকেশন থেকে মুক্তি পাওয়া যায় cx_Freeze, যা 4.3.4পূর্বে উল্লিখিত সংস্করণটি ব্যবহার করে আমাকে ইনস্টলেশন সমস্যা দিচ্ছিল এবং 2) এটি পরিবর্তে আমদানি QtWebKitকরে ।PySidePyQt4

  3. পাইথন 2 এর জন্য একটি ভার্চুয়ালেনভ তৈরি করুন এবং সক্রিয় করুন এবং pipকেবল তা আপ টু ডেট রয়েছে তা নিশ্চিত করার জন্য জোর করে আপগ্রেড করুন :

    virtualenv venv
    source venv/bin/activate
    pip install -U --force-reinstall pip
    
  4. pipইনস্টল করতে PySideএবং থেকে ব্যবহার করুন requirements.txt:

    pip install PySide
    pip install -r requirements.txt
    
  5. faf-uidবাইনারিটি এতে ডাউনলোড করুন faf-client/libএবং কার্যকর করুন:

    wget https://github.com/FAForever/uid/releases/download/v4.0.4/faf-uid -O lib/faf-uid
    chmod +x lib/faf-uid
    
  6. cdথেকে site-packagesvirtualenv করুন এবং উপযুক্ত symlinks ভিতরে ডিরেক্টরি:

    cd venv/lib/python2.7/site-packages
    ln -s /usr/lib/python2.7/dist-packages/PyQt4/ .
    ln -s /usr/lib/python2.7/dist-packages/sip.x86_64-linux-gnu.so .
    

    .প্রতিটি সিমিলিংকের শেষে নোট করুন ।

  7. cdফিরে faf-clientএবং চালানোর pythonউপর src/__main__.py:

    cd -  # this goes back to previous directory, which should be ~/Desktop/temp/faf-client
    python src/__main__.py
    

প্রথম প্রথম আপনাকে ধন্যবাদ! এবং দুঃখিত আমি কিউটি মিস করেছি। আমি হাসপাতালে ভর্তি ছিলাম। আমি আটকে আছি:Resolving deltas: 100% (8873/8873), done. t@tsu:~/Desktop/temp$ git checkout patch fatal: Not a git repository (or any of the parent directories): .git t@tsu:~/Desktop/temp$ git init Initialized empty Git repository in /home/t/Desktop/temp/.git/ t@tsu:~/Desktop/temp$ git checkout patch error: pathspec 'patch' did not match any file(s) known to git.
তাতসু

@ ট্যাটসু আমার খারাপ আপনাকে প্রথমে ডিরেক্টরিতে cdপ্রবেশ করতে হবে faf-client, তারপরেও git checkout patch
এডউইনকস্ল

@edwinskl ইয়ুপ !! এবং সিডি ব্যাক আপ একবার হয়ে গেলে!
তাতসু

pip install -r faf-client/requirements.txt আমি যুক্ত করার পরে ঠিকই এডউইনসক্ল wget https://github.com/FAForever/uid/releases/download/v4.0.4/faf-uid -O ./faf-client/lib/faf-uid এবং chmod +x ./faf-client/lib/faf-uidতারপরে cd ./faf-client && ../venv/bin/python src/__main__.py মূল টিউটোরিয়াল ফোরাম পোস্ট অনুযায়ী আমার স্ক্রিপ্টটি তৈরি করেছি: forums.faforever.com/… এফএএফ তবুও একটি ত্রুটি লগ দিয়ে চালায়।
তাতসু

@ ট্যাটসু নির্দ্বিধায় সম্পাদনার পরামর্শ দিন! আমি না করার পরেও আপনি গেমটি ইনস্টল করেছেন ...
এডউইনকস্ল

1

~/.bashrcপাইথন সংস্করণ ওভাররাইড পরীক্ষা করে দেখুন

আপনি যে প্যাকেজটি সংকলন করতে চাইছেন তার জন্য পাইথন সংস্করণ 2.7.x প্রয়োজন। এই আদেশগুলি সহ এটি নিশ্চিত করুন:

$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt4
>>> print PyQt4.__path__
['/usr/lib/python2.7/dist-packages/PyQt4']
>>> 

এই প্রশ্নোত্তর সমস্যা ছিল ।

আপনি linux error PyQt4 import QtWebKitগুগল অনুসন্ধানের সাথে একা নন :

দুর্ভাগ্যক্রমে অনেকগুলি গুগল ফলাফল রয়েছে তবে আমি বিশ্বাস করি যে প্রথম প্রস্তাবটি যদি প্যানেল না থেকে যায় তবে আপনি এটি পড়তে সর্বাধিক প্রাসঙ্গিক ।


ধন্যবাদ তবে আমি নিশ্চিত না যে এটি আমিই কে না বুঝতে পারছি না বা আমি কি তবে আমি ভার্চুয়ালেনভ ব্যবহার করছি যা (আমার বিশ্বাস) স্থানীয়ভাবে পাইথন 2 ইনস্টল করতে আমাকে সহায়তা করছে না। প্রদত্ত যে, আমি পাইথন 3 সম্পর্কে কোনও বিষয়ে হস্তক্ষেপ করার চিন্তা করব না। আমি যদি এখানে চিহ্নটি পুরোপুরি মিস করি তবে আমাকে সংশোধন করুন
তাতসু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.