Gentoo: Установка продуктов Etersoft: различия между версиями

Материал из База знаний Etersoft
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показано 20 промежуточных версий 6 участников)
Строка 1: Строка 1:
== '''Установка продуктов Etersoft в Gentoo''' ==
== Установка продуктов Etersoft в Gentoo с 1 января 2014 г. ==


Для того, чтобы установить какой-либо наш продукт в дистрибутиве Gentoo, можно воспользоваться CRG репозиторием.
=== Общие сведения ===
<p align="justify"> Gentoo работает с пакетами через систему Portage. Стандартно пакет собирается из исходных текстов при обработке ebuild-файла утилитой '''ebuild'''. </p>
<p align="justify"> Компания Этерсофт поставляет пакеты уже собранными, как набор готовых к установке в нужные каталоги бинарных файлов, упакованных в файл ''*.tbz2''. </p>
<p align="justify"> Установка выполняется с помощью утилиты '''emerge'''. Пакет включается в дерево Portage через оверлей (Overlay Portage) для категории (Cathegory) ''app-misc''. </p>
<p align="justify"> Для успешной работы '''emerge''' важно правильно подготовить структуру каталогов оверлея Portage.</p>


Для того, чтобы воспользоваться деревом пакетов нужно воспользоваться утилитой Layman из основного дерева. Layman - это инструмент разработанный для того, чтобы помочь Вам гибко и быстро управлять локальным репозиторием оверлеев, которые вы хотите использовать в Вашей системе.  
=== Порядок установки на примере WINE@Etersoft  ===
0) <p align="justify"> Если пакет в Gentoo уже установлен - получить права ''root'' и удалить старую версию пакета, например через </p>
# emerge --unmerge <имя пакета>
<p align="justify"> <span style="color: rgb(255, 0, 0);"> ВНИМАНИЕ! Это потенциально опасное действие! </span> [http://www.calculate-linux.ru/main/ru/emerge Дополнительная документация] </p>
1) <p align="justify"> Создать в домашнем каталоге пользователя каталоги оверлея Portage (с точно такими же именами, как в примере) : </p>
$ ~/etersoft-overlay/packages/app-misc
2) <p align="justify"> Поместить в </p>
$ ~/etersoft-overlay/packages/app-misc
<p align="justify"> полученный от Etersoft файл (файлы) собранного пакета (''*.tbz2'') </p>
3) <p align="justify"> Начинать нужно с установки базовой (открытой) части WINE@Etersoft ( пример имени файла :  ''wine-etersoft-2.1.3-r3.tbz2'' ) </p>
4) <p align="justify"> Получить права ''root'' : </p>
$ su -
5) <p align="justify"> Перейти в каталог с файлами ''*.tbz2'' : </p>
# cd "/home/<user>/etersoft-overlay/packages/app-misc"
6) <p align="justify"> Выполнить команды ( в одну строку ) : </p>
# PKGDIR="/home/<user>/etersoft-overlay/packages" emerge -avK wine-etersoft-2.1.3-r3.tbz2
7) <p align="justify"> Внимательно просмотреть сообщения и ответить на запросы '''emerge''' в процессе установки. </p>
8) <p align="justify"> По аналогии с пп. 6-7 установить закрытую часть WINE@Etersoft (пример для ''wine-etersoft-network-2.1.3-r5.tbz2'') : </p>
# PKGDIR="/home/<user>/etersoft-overlay/packages" emerge -avK wine-etersoft-network-2.1.3-r5.tbz2
9) <p align="justify"> Закончить сеанс ''root'' и запустить : </p>
$ wine
10) <p align="justify"> Если файла лицензии на WINE@Etersoft не имеется - заказать его обычным путём через сайт Etersoft. </p>


Для начала нужно просто установить пакет Layman:
<p align="justify"> Каталог оверлея ''etersoft-overlay''  желательно не удалять, пока пакеты из данного оверлея установлены в системе. </p>
$ emerge -av layman
Скачиваем список доступных репозиториев:
$ layman -S
После чего нужно выбрать и добавить дерево оверлея к текущему дереву портежей:
$ layman --add crg
После добавления CRG репозитория, необходимо указать PORTDIR_OVERLAY каталог, для этого необходимо отредактировать файл /etc/make.conf:
PORTDIR_OVERLAY="/usr/local/portage/layman/crg"


Таким образом мы позволяем устанавливать дополнительные ebuild'ы при этом не нарушая процесс синхронизации основного дерева портежей.
== Установка продуктов Etersoft в Gentoo <span style="color: rgb(255, 0, 0);">(устарело)</span> ==


Теперь мы можем устанавливать пакеты для которых есть ebuild'ы в CRG, при этом бинарные пакеты должны лежать в /usr/portage/distfiles.
=== Предварительная подготовка  ===


Если для пакетов интересуещего Вас продукта еще нет ebuild'ов нужной версии, то выполняем следующие действия:
Для установки продукта Etersoft в дистрибутиве Gentoo следует создать отдельный оверлей.  
1) Копируем пришедший в подтверждении заказа ebuild(-ы) продукта в соответствующую папку оверлея (для WINE-Network это будет /usr/local/portage/layman/crg/app-emulation/wine-etersoft-network/, для RX@Etersoft — подкаталоги из /usr/local/portage/layman/crg/net-misc/ и т. п.; если нужный каталог отсутствует, можно создать его самому).


2) Копируем бинарные пакеты (*.tar.bz2) в /usr/portage/distfiles.
Для этого создадим каталог /usr/local/portage и в нём создадим каталог для деревьев портежей, в котором будут храниться ebuild'ы продуктов:


3) Даём команду ebuild /usr/local/portage/layman/crg/app-emulation/wine-etersoft-public/<ваш_ebuild> digest
# mkdir -p /usr/local/portage/etersoft/


4) После этого можно устанавливать пакеты командой
После этого укажем PORTDIR_OVERLAY, для этого необходимо создать в созданном нами каталоге файл make.conf с содержимым
$ ebuild <ваш_ebuild> merge
Удалять командой
$ ebuild <ваш_ebuild> unmerge


Более подробную информацию про создание и добавление ebuild'ов можно найти: http://ru.gentoo-wiki.com/wiki/Portage_Overlay
PORTDIR_OVERLAY="/usr/local/portage/etersoft $PORTDIR_OVERLAY"
 
следующей командой:
 
# echo 'PORTDIR_OVERLAY="/usr/local/portage/etersoft $PORTDIR_OVERLAY"' &gt;/usr/local/portage/etersoft/make.conf
 
После этого необходимо будет подключить созданный make.conf в систему. Для этого нужно выполнить следующую команду:
<pre>echo 'source /usr/local/portage/etersoft/make.conf' &gt;&gt; /etc/make.conf
</pre>
Теперь осталось назвать оверлей. Для этого выполняем последовательность команд:<br>
<pre># mkdir -p /usr/local/portage/etersoft/profiles
 
# echo "etersoft" &gt; /usr/local/portage/etersoft/profiles/repo_name</pre>
<br> Таким образом мы позволим устанавливать дополнительные 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
 
===== Примечание:  =====
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Если в одном из Ваших оверлеев уже присутствует пакет с таким же именем (например nx), то следует ставить используя следующую команду:
<pre style="margin-left: 40px;"># emerge -av &lt;имя_пакета&gt;::etersoft</pre>
<br> Удалить пакет можно командой
 
# emerge -C wine-etersoft wine-etersoft-sql
 
Более подробную информацию про создание и добавление ebuild'ов можно найти здесь: http://ru.gentoo-wiki.com/wiki/Portage_Overlay  
 
== Ссылки ==
* [https://bugs.etersoft.ru/show_bug.cgi?id=8352 Установка в Calculate Linux]
 
[[Category:Установка_WINE@Etersoft]]

Текущая версия от 17:09, 17 января 2014

Установка продуктов 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

Ссылки