ubuntu पर देशी एफएएफ (ubuntu पर QtWebKit 17.04+)


11

मैं एफएएफ (मूल रूप से) एफए (शराब के माध्यम से) चलाने की कोशिश कर रहा हूं

(इस पोस्ट को प्राप्त होने वाले विचारों के कारण और तरीकों ने कितना अपडेट किया है, मैंने इस सवाल को अपडेट करने का फैसला किया है ताकि इसका उत्तर दिया जा सके। अजगर ग्राहक और पुराने गाइड)


बीटा-स्टेट जावा क्लाइंट:

यहाँ छवि विवरण दर्ज करें

इस स्क्रिप्ट का उपयोग करें: (अपडेट किया गया 3/12/2019)

https://github.com/tatsujb/installFAFscript

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


अजगर ग्राहक: (अब OBSOLETE)

एफएएफ काम कर रहा है

कैसे करें: स्रोत से इस अजगर एप्लिकेशन (FAF) को संकलित करें :

अप एंड रनिंग थैंक्स टू @edwinksl "" पायथन 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

अभी विकी वह सब नहीं है जो आज तक है।

थोड़ी देर के लिए मैं देशी अजगर के साथ चलाने के लिए faf मिल सकता है, कोई virtualenv की जरूरत नहीं है, लेकिन क्यूटी की औसत बदलती निर्भरता और पैकेज संरचना और साथ ही उनमें से एफएएफ का उपयोग फिर से टूट गया है ... अस्थायी रूप से मुझे उम्मीद है!

बाकी का आश्वासन दिया है कि मैं इसे व्यक्तिगत रूप से चला रहा हूं और मैं यहां सांत्वना देने के लिए हूं (चरण 6 और 7 को छोड़ देने की कोशिश करो)

  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 : आवश्यकताओं से cxFreeze निकालता है (इसकी आवश्यकता नहीं है और यह संकलन को मार देगा)
  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यह फाफ द्वारा निष्पादित किया जा सकता है।
  9. touch res/RELEASE-VERSION && echo "0.16.1" >> res/RELEASE-VERSION : faf की अंतिम आवश्यकता को पूरा करता है: एक रिलीज़ संस्करण फ़ाइल।

अब इसे चलाना चाहिए, लेकिन इसके लिए एक धावक बनाना चाहिए:

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/Building_Qt_5_from_Git देखें । यदि आपको अभी भी कोई समस्या है, तो सीधे 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
ततस

इसलिए स्रोत उरई में पूछें
पैंथर

2
@ मुझे लगता है कि मैं QtWebKit काम पाने में कामयाब रहा, लेकिन मेरे पास FAF गेम नहीं है, इसलिए मैं इस काम को पूरी तरह से सत्यापित नहीं कर सकता। मुझे एक चैटरूम स्थापित करने का प्रयास करने दें ताकि हम चर्चा कर सकें।
एडविंकल

2
@tatsu इस बीच मैंने एक जवाब लिखा। इसे आज़माएं और देखें कि क्या यह मदद करता है।
एडविंकल

जवाबों:


4

नोट: PyQt5 के साथ पायथन 3 के लिए कदम काम के लिए सिद्ध हैं जबकि PyQt4 और PySide के साथ Python 2 के लिए चरण अभी भी प्रायोगिक हैं।

अजगर 3 PyQt5 के साथ (काम करने के लिए सिद्ध)

ऐसा प्रतीत होता है कि 474-feature-py3FAForever / क्लाइंट GitHub रिपॉजिटरी की शाखा PyQt5 के साथ Python 3 का उपयोग करती है, जिसमें QtWebKit शामिल है। इसलिए, इस शाखा का उपयोग करना सबसे सीधा समाधान है। ध्यान दें कि PyQt5 (लेकिन PyQt4 नहीं) वास्तव में के साथ स्थापित किया जा सकता है pip, जिससे चीजें अधिक सुविधाजनक हो जाती हैं।

पायथन 3 के लिए पायक्यूटी 5 के साथ कदम:

  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 के लिए डिफ़ॉल्ट पायथन 3.5 है) और 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
    

अजगर 2 PyQt4 और PySide (प्रयोगात्मक) के साथ

ऐसा लगता है कि मुझे पता चल गया है कि QtWebKitमॉड्यूल को कैसे आयात किया जा सकता है , लेकिन मेरे पास एफएएफ गेम स्थापित नहीं है, इसलिए मैं पूरी तरह से सत्यापित नहीं कर सकता कि यह काम करता है और इसलिए यह उत्तर कार्य प्रगति पर है।

संक्षेप में, मैं aptस्थापित python-qt4करता था, जिसमें मॉड्यूल नहीं होता है QtWebKit। मैंने --system-site-packagesविकल्प का उपयोग किए बिना एक virtualenv को बनाया और सक्रिय किया pipऔर स्थापित करने के लिए उपयोग किया PySide, जिसमें QtWebKitमॉड्यूल है। मैंने तब VirtualQv में PyQt4 के लिए उपयुक्त सिस्टम लाइब्रेरी और फाइलें देखीं। तब मैंने मॉड्यूल 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शाखा में कई अतिरिक्त प्रतिबद्ध डिफ़ॉल्ट की तुलना में है develop1) इसके लिए संस्करण विनिर्देश से छुटकारा हो जाता है: शाखा cx_Freezeहै, जो मुझे स्थापना समस्याओं दे रहा था कि अगर मैं इस्तेमाल किया 4.3.4पहले से निर्दिष्ट संस्करण, और 2) उसे आयात QtWebKitसे PySideकी बजाय PyQt4

  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 और मेकअप उचित सिमलिंक अंदर निर्देशिका:

    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.
tatsu

@ ततसु मेरा बुरा। आपको पहले डायरेक्टरी cdमें जाना होगा faf-client, फिर करना होगा git checkout patch
एडविंकल

@edwinskl यूप !! और सीडी एक बार किया जाता है!
tatsu

@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 मूल ट्यूटोरियल फ़ोरम पोस्ट के अनुसार मैंने अपनी स्क्रिप्ट का निर्माण किया: फ़ोरम ।faforever.com/ ... FAF अभी भी एक त्रुटि लॉग के साथ bbut चलाता है।
ततस

@tatsu संपादन का सुझाव देने के लिए स्वतंत्र महसूस करें! सब के बाद आप खेल स्थापित किया है, जबकि मैं नहीं ...
edwinksl

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 QtWebKitGoogle खोज के साथ अकेले नहीं हैं :

दुर्भाग्य से वहाँ अधिक गूगल परिणाम हैं, लेकिन मेरा मानना ​​है कि अगर आप पहली सिफारिश बाहर पैन नहीं है पढ़ने के लिए आप के लिए सबसे उपयुक्त हैं।


धन्यवाद, लेकिन मुझे यकीन नहीं है कि अगर यह मुझे समझ में नहीं आ रहा है या क्या है, लेकिन मैं virtualenv का उपयोग कर रहा हूं जो (मेरा मानना ​​है) मुझे स्थानीय स्तर पर python2 स्थापित करने में मदद नहीं कर रहा है। यह देखते हुए कि मुझे किसी चीज़ के साथ python3 के बारे में चिंता नहीं करनी चाहिए। मुझे सही करें अगर मैं पूरी तरह से यहाँ निशान से चूक गया
tats
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.