РУКОВОДСТВО Установка Евы (eve-online)

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск
Вернуться в раздел руководства

Данное руководство описывает как установить Еву (eve-online) на ОС Gentoo linux.

Собствено, есть 2 существенно различных варианта:

  1. установка того, что разработчики EVE называют Linux-клиентом. Это куски cedega + windows-клиент без преимум контента.
  2. установка wine + windows клиент. Этот вариант работает быстрее и надёжнее.

Содержание

[править] Установка Евы (eve-online)

Так как в официальном дереве портажей нету сборочного файла Евы, мы будем использовать оверлей.

[править] Настраиваем оверлеи

Мы должны указать PORTAGE_OVERLAY директорию, для этого необходимо создать каталог

# install -d /usr/local/portage

и отредактировать файл /etc/make.conf

Файл: /etc/make.conf

PORTDIR_OVERLAY="/usr/local/portage"

Таким образом мы позволяем устанавливать дополнительные ebuild'ы при этом не нарушая процесс синхронизации основного дерева портежей. Как раз то что нам надо :)
Подробнее об оверлеях можно прочитать в "настольной книге" и в Portage Overlay.

[править] Добавляем Еву в оверлеи

Теперь нам надо установить games-rpg/eve-online, а именно games-rpg/eve-online-000066.ebuild (Данный сборочный файл был взят с http://bugs.gentoo.org/show_bug.cgi?id=198274 там он находится под именем eve-online-000062-r1.ebuild. Я его просто переименовал, так как на момент написания статьи на "официальном сайте" последняя версия Евы была 000066). Для этого сначала нам надо создать каталог

# install -d /usr/local/portage/games-rpg/eve-online

куда мы поместим наш сборочный файл /usr/local/portage/games-rpg/eve-online/eve-online-000066.ebuild

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit games

SLOT="0"
LICENSE="as-is"
KEYWORDS="~amd64 ~ia64 ~x86"
DESCRIPTION="Client for Eve-Online"
SRC_URI="http://ccp.vo.llnwd.net/o2/linux/eve-${PV}.tgz"
HOMEPAGE="http://www.eve-online.com"
IUSE=""

# dependencies may be wrong
RDEPEND="x11-libs/libX11
	virtual/opengl
	>=sys-libs/ncurses-5.2
	>=media-libs/freetype-2.0.0
	>=dev-lang/python-2.3
	>=dev-python/pygtk-2.6
	amd64? ( app-emulation/emul-linux-x86-xlibs
		app-emulation/emul-linux-x86-soundlibs )"


src_unpack()	# This function unpacks our files
{ 
	mkdir -p ${S}
	unpack ${A}
	mv ${WORKDIR}/usr ${S}
	mv ${WORKDIR}/etc ${S}
}

src_install()
{
	cp -R ${S}/* ${D}/

	# move desktop files
	mkdir -p ${D}usr/share/applications
	mv ${D}usr/lib/eve/icons/*.desktop ${D}usr/share/applications/

	# change permissions (incomplete)
	gamesowners ${D}usr/bin/eve
	gamesperms ${D}usr/bin/eve
	gamesowners ${D}usr/lib/eve
	gamesperms ${D}usr/lib/eve
}

pkg_postrm()
{
	einfo "If you are unmerging EVE Online permanently, don't forget to"
	einfo "manually delete the data folders which normally can be found"
	einfo "in ~/.cedega/."
}

Теперь нам надо скачать сам пакет и создать для сборочного файла digest - это файлы, которые содержат md5 суммы файлов, необходимых для установки пакетов.

# ebuild /usr/local/portage/games-rpg/eve-online/eve-online-000066.ebuild digest
Предупреждение: какое-то предостережение
Предупреждение: Очень важно закачать файл полностью с первого раза (использовать докачку здесь нельзя). Иначе надо будет удалить Manifest (digest-файл) и сам пакет eve-000066.tgz
# rm /usr/local/portage/games-rpg/eve-online/Manifest
# rm /usr/portage/distfiles/eve-000066.tgz  

Ура! Мы добавили нашу Еву в оверлеи, и теперь можно приступить к установке.

[править] Устанавливаем Еву

Если у вас стабильная ветка x86, amd64 или ia64. Надо отредактировать файл /etc/portage/package.keywords

Файл: /etc/portage/package.keywords
#eve
games-rpg/eve-online ~amd64

Устанавливаем Еву

# emerge -v eve-online

Во время установки Вас попросят добавить пользователя (из под которого вы будете играть в Еву) в группу games. Если ваш пользователь ещё не добавлен в неё, то добавляем

# gpasswd -a ваш_игровой_пользователь games

пробуем запустить игру

# eve

должно появится графическое окошко с подтверждением лицензии, соглашаемся. Далее нам на выбор дают два варианта: single-user (ставится куда-то внутрь вашего home) и multi-user (предлагают установить в произвольное место; этот вариант подразумевает, что все пользователи, работающие за данной машиной, будут иметь доступ к игре, а вовсе не то, что будет возможно запустить несколько клиентов одновременно) установка. Рекомендую single-user, так как по-хорошему вы не должны иметь права на запись в файлы, находящиеся вне home (а это необходимо для патчей), а также лучше не мусорить, устанавливая что-то в рут в обход менеджера пакетов. Так что выбираем его и жмем Continue...
Инсталлер будет искать два файла (EveOnline-linux-<build>.dat и EveOnline-linux-<build>.dat.md5) в home и на рабочем столе. Если не находит, то можно указать путь к ним самостоятельно, или выбрать автоматическую скачку из интернета. Данный метод через графическое окошко eve не поддерживает докачку:( поэтому если у вас медленное или часто разрывающиеся соединение закачать этот файл будет достаточно проблематично.
Есть и третий путь %).

  1. - Запускаем загрузку файла EveOnline-linux-<build>.dat через Еву, записываем его точное название.
  2. - Теперь запускаем команду
# wget -P /home/ваш_домашний_католог -c http://ccp.vo.llnwd.net/o2/linux/EveOnline-linux-<build>.dat

где вместо EveOnline-linux-<build>.dat вы должные подставить название из пункта 1. К примеру

# wget -P /home/ваш_домашний_католог -c http://ccp.vo.llnwd.net/o2/linux/EveOnline-linux-000985_53162.dat

[править] Установка Windows-клиента с wine

  1. ставим wine
  2. качаем windows-клиент (с premium-контентом или без - неважно)
  3. выполняем
$ wine путь/к/EVE_Premium_Setup-версия.exe

Enjoy

Личные инструменты