Gentoo: Установка продуктов Etersoft
Установка продуктов Etersoft в Gentoo с 1 января 2014 г.
Общие сведения
Gentoo работает с пакетами через систему Portage. Стандартно пакет собирается из исходных текстов при обработке ebuild-файла утилитой ebuild.
Компания Этерсофт поставляет пакеты уже собранными, как набор готовых к установке в нужные каталоги бинарных файлов, упакованных в файл *.tbz2.
Установка выполняется с помощью утилиты emerge. Пакет включается в дерево Portage через оверлей (Overlay Portage) для категории (Cathegory) app-misc.
Для успешной работы emerge важно правильно подготовить структуру каталогов оверлея Portage.
Порядок установки на примере WINE@Etersoft
0)
Если пакет в Gentoo уже установлен - получить права root и удалить старую версию пакета, например через
# emerge --unmerge <имя пакета>
ВНИМАНИЕ! Это потенциально опасное действие! Дополнительная документация
1)
Создать в домашнем каталоге пользователя каталоги оверлея Portage (с точно такими же именами, как в примере) :
$ ~/etersoft-overlay/packages/app-misc
2)
Поместить в
$ ~/etersoft-overlay/packages/app-misc
полученный от Etersoft файл (файлы) собранного пакета (*.tbz2)
3)
Начинать нужно с установки базовой (открытой) части WINE@Etersoft ( пример имени файла : wine-etersoft-2.1.3-r3.tbz2 )
4)
Получить права root :
$ su -
5)
Перейти в каталог с файлами *.tbz2 :
# cd "/home/<user>/etersoft-overlay/packages/app-misc"
6)
Выполнить команды ( в одну строку ) :
# PKGDIR="/home/<user>/etersoft-overlay/packages" emerge -avK wine-etersoft-2.1.3-r3.tbz2
7)
Внимательно просмотреть сообщения и ответить на запросы emerge в процессе установки.
8)
По аналогии с пп. 6-7 установить закрытую часть WINE@Etersoft (пример для wine-etersoft-network-2.1.3-r5.tbz2) :
# PKGDIR="/home/<user>/etersoft-overlay/packages" emerge -avK wine-etersoft-network-2.1.3-r5.tbz2
9)
Закончить сеанс root и запустить :
$ wine
10)
Если файла лицензии на WINE@Etersoft не имеется - заказать его обычным путём через сайт Etersoft.
Каталог оверлея etersoft-overlay желательно не удалять, пока пакеты из данного оверлея установлены в системе.
Установка продуктов Etersoft в Gentoo (устарело)
Предварительная подготовка
Для установки продукта Etersoft в дистрибутиве Gentoo следует создать отдельный оверлей.
Для этого создадим каталог /usr/local/portage и в нём создадим каталог для деревьев портежей, в котором будут храниться ebuild'ы продуктов:
# mkdir -p /usr/local/portage/etersoft/
После этого укажем PORTDIR_OVERLAY, для этого необходимо создать в созданном нами каталоге файл make.conf с содержимым
PORTDIR_OVERLAY="/usr/local/portage/etersoft $PORTDIR_OVERLAY"
следующей командой:
# echo 'PORTDIR_OVERLAY="/usr/local/portage/etersoft $PORTDIR_OVERLAY"' >/usr/local/portage/etersoft/make.conf
После этого необходимо будет подключить созданный make.conf в систему. Для этого нужно выполнить следующую команду:
echo 'source /usr/local/portage/etersoft/make.conf' >> /etc/make.conf
Теперь осталось назвать оверлей. Для этого выполняем последовательность команд:
# mkdir -p /usr/local/portage/etersoft/profiles # echo "etersoft" > /usr/local/portage/etersoft/profiles/repo_name
Таким образом мы позволим устанавливать дополнительные ebuild'ы, не вмешиваясь в основное дерево портежей.
Установка скачанных файлов
После заказа сборки продукта на сайте отгрузки в письме приходят ссылки на установочные файлы: файл .ebuild и файлы архивов .tar.bz2. Далее процесс установки будет рассмотрен на примере установки WINE@Etersoft SQL. Пакеты называются wine-etersoft-2.0 и wine-etersoft-sql-2.0. Соответственно, имеется два файла: wine-etersoft-2.0.ebuild и wine-etersoft-sql-2.0.ebuild
Копируем файлы *.ebuild в соответствующую папку оверлея (для WINE@Etersoft это будет /usr/local/portage/etersoft/app-emulation/wine-etersoft-network/, для RX@Etersoft — подкаталоги из /usr/local/portage/etersoft/net-misc/ и т.п.; если нужный каталог отсутствует, нужно создать его самому).
Копируем бинарные пакеты (*.tar.bz2) в специальный каталог для скачанных файлов:
- Для Gentoo — /usr/portage/distfiles
- Для Calculate Linux — /var/calculate/remote/distfiles
Заходим в каталог, куда скопирован .ebuild и выполняем команду:
# ebuild wine-etersoft-2.0.ebuild digest # ebuild wine-etersoft-sql-2.0.ebuild digest
После этого устанавливаем пакет командой
# emerge -av wine-etersoft # emerge -av wine-etersoft-sql
Примечание:
Если в одном из Ваших оверлеев уже присутствует пакет с таким же именем (например nx), то следует ставить используя следующую команду:
# emerge -av <имя_пакета>::etersoft
Удалить пакет можно командой
# emerge -C wine-etersoft wine-etersoft-sql
Более подробную информацию про создание и добавление ebuild'ов можно найти здесь: http://ru.gentoo-wiki.com/wiki/Portage_Overlay