Я пытаюсь запустить FAF (изначально) в сочетании с FA (через вино)
(Из-за мнений, которые получает этот пост, и того, насколько обновлены методы, я решил обновить этот вопрос, чтобы он отвечал и спрашивал. Проверьте историю изменений этого поста, чтобы узнать, как найти старый метод для запуска клиент Python и старые руководства)
Java-клиент в бета-состоянии:
используйте этот скрипт: (обновлено 12.03.2009)
https://github.com/tatsujb/installFAFscript
https://www.youtube.com/watch?v=BEWUEoQ8Q4k
Python клиент: (СЕЙЧАС ОБОРОТЫ)
Как: скомпилировать это приложение на Python (FAF) из исходного кода:
и работает благодаря руководству @edwinksl "Python 3 с PyQt5". пометил его как решение. Молодец!
Обновление (31/1/2018)
Извините, что так долго обновлял этот пост. он получил 7000 просмотров! это действительно заслуживает актуальной информации.
С тех пор как я спросил, многое произошло. FAF теперь имеет более или менее поддержку Linux. у них даже есть вики для его установки (и для дистрибутива!):
https://wiki.faforever.com/index.php?title=Setting_Up_FAF_Linux#Debian.2FUbuntu
он не гарантированно соответствует вашим потребностям, более подробную информацию можно найти, перейдя по ссылке: http://forums.faforever.com/viewtopic.php?f=2&t=4507.
сейчас вики не так уж и актуальны.
какое-то время я мог заставить faf работать с нативным python, не требуя virtualenv, но постоянно меняющиеся зависимости QT и состав пакета, а также их использование FAF сломали это снова ... временно я надеюсь!
будьте уверены, у меня это работает лично, и я здесь, чтобы предложить утешение (попробуйте сначала пропустить шаги 6 и 7, они могут быть ненужными):
- Установите некоторые предварительные условия:
sudo apt update && sudo apt install wget PyQt5.QtMultimedia python3-idna python3-semantic-version python3-pyqt5 python3-pyqt5.qtwebengine
cd Downloads && wget https://github.com/FAForever/client/archive/0.16.1.tar.gz
(или какой выпуск будет последним на https://github.com/FAForever/client/releases/ )- извлекать (для этого примера я извлеку на дом) (
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
) cd fafclient/
: перейти в рабочий каталогsed -i 1,1d requirements.txt
: удаляет cxFreeze из требований (это не обязательно и убивает компиляцию)virtualenv -p python3 faf
pip install -r requirements.txt
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.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
запустить FAF.
Ура!
t@tsu:~$ sudo apt-get build-dep qt5-default Reading package lists... Done E: You must put some 'source' URIs in your sources.list