Язык Язык
Рейтинг@Mail.ru Яндекс цитирования Rambler's Top100
Общие правила установки бинарных пакетов Общие правила установки бинарных пакетов

    Бинарные пакеты моей сборки являются архивами формата tar.gz. Но для их нормального функционирования необходимо установить некоторые сторонние библиотеки, взятые с сайта SunFreeWare.com. Пара слов о том, что вызвало необходимость такого подхода...

    Изначально у меня было желание сделать полностью свой куст открытого ПО собранного мною в каталоге /opt/hit . При этом я хотел все зависимости также собрать своими руками. После долгой работы я столкнулся с тем, что ряд библиотек не совсем корректно собираются под Solaris 10 от версии к версии. В частности очень тяжело было собрать работоспособную мозаику из библиотек для корректной работы GTK2. Тесты зависимостей после сборки порой не выполнялись корректно или не полностью выполнялись. В результате я пришёл к решению, что вместо того, чтобы изобретать велосипед и тиражировать одни и те же библиотеки, лучше воспользоваться теми, которые уже собраны и хорошо работают. Родные библиотеки Solaris 10 в основном весьма древние - с ними трудно что-либо собрать, поэтому я обратился к SunFreeWare.com, ибо какая разница - всё равно эти пакеты НУЖНО СТАВИТЬ...

    Таким образом, установка программного обеспечения проходит в три этапа:

1. Установка пакетов с SunFreeWare.com

2. Установка библиотек /opt/hit

3. Установка бинарных приложений

 

Установка пакетов библиотек с SunFreeWare.com.

    Установить данные зависимости можно двумя путями:

1. Скачать по одному пакету с сайта http://sunfreeware.com и установить с помощью команды pkgadd.

Подробно:

- ознакомиться со списком необходимых библиотек возможно здесь;

- скачать данные библиотеки с сайта http://sunfreeware.com;

- разархивировать пакеты, используя команду gunzip /путь/к/пакету ;

- установить с помощью команды pkgadd -d /путь/к/пакету .

 

2. Скачать архив пакетов с этого сайта и установить в автоматическом режиме.

Подробно:

- скачать со страницы "Библиотеки с SunFreeWare.com" наиболее свежий архив (depsXXXX.tar.gz, где XXXX-номер сборки - чем больше значение, тем новее архив);

- распаковать архив во временный каталог (например /tmp) с помощью утилит gunzip и tar. Пример:

...

# cp deps0000.tar.gz /tmp

# cd /tmp

# gunzip deps0000.tar.gz

# tar -xvf deps0000.tar

# rm deps0000.tar // удаляем архив

...

- зайти в образовавшийся каталог с именем архива (depsXXXX) и запустить скрипт установки пакетов install.sh . Пример:

...

# cd /tmp/deps0000

# ./install.sh

...

Если всё сделали правильно, то скрипт автоматически установит все необходимые пакеты. В процессе установки не должно возникнуть никаких запросов со стороны машины, но если всё-таки установка будет прерываться вопросами - отвечать y на вопрос типа [y/n] или all.

Внимание! Установку следует проводить под пользователем root или под пользователем с соответствующими привилегиями.

 

Установка библиотек /opt/hit

    Так как объём данных библиотек сравнительно небольшой, к тому же в большинстве случаев для нормального функционирования приложений они нужны почти все (интересно, будет ли кто-нибудь заниматься экономией десятка мегабайт?), я не делю данные библиотеки на отдельные пакеты, а даю в виде одного архива. Все файлы библиотек устанавливаются в соответствующие каталоги, включающие префикс /opt/hit/native-gcc .

    Итак, для установки библиотек, делаем следующие шаги:

1. Заходим на страницу "Библиотеки /opt/hit" и скачиваем самый свежий архив.

2. Копируем данный архив в корень (/).

3. Распаковываем архив утилитами gunzip и tar.

Пример:

...

# cp 16042010_libs.tar.gz /

# cd /

# gunzip 16042010_libs.tar.gz

# pwd

(должен быть вывод консоли: /)

# tar -xvf 16042010_libs.tar

# rm 16042010_libs.tar // удаляем архив

...

Внимание! Архив ОБЯЗАТЕЛЬНО надо скопировать в корень, потому что библиотеки должны развернуться чётко по сохранённому пути - иначе потеряются связи.

 

Установка пользовательских приложений

    Пользовательские приложения устанавливаются в соответствующие каталоги с префиксом /opt/hit/apps . Приложения включают игры, которые устанавливаются по префиксу /opt/hit/apps/games .

    Приложения можно скачать одним большим архивом со страницы "Архивы..." или по отдельности из раздела  "Пользовательские приложения".

    Как и в случае библиотек, имя файла архива пользовательских приложений, содержит дату компиляции: ддммгггг_apps.tar.gz (например, 21042010_apps.tar.gz - дата компиляции 21.04.2010г.). Очевидно, что если установить библиотеки и приложения из самых свежих архивов, то всё будет работать. При этом, чтобы не было путаницы, я буду вести таблицу совместимости пакетов.

    Итак, чтобы установить бинарные приложения, скачиваем соответствующие архивы (один большой, включающий все программы, или по одному архиву на приложение. Аналогично установке библиотек, производим следующие действия:

1. Копируем архив в корень ( / ).

2. Распаковываем архив с помощью утилит gzip и tar.

Пример:

...

# cp 16042010_apps.tar.gz /

# cd /

# gunzip 16042010_apps.tar.gz

# pwd

(должен быть вывод консоли: /)

# tar -xvf 16042010_apps.tar

# rm 16042010_apps.tar // удаляем архив

...

Внимание! Архив ОБЯЗАТЕЛЬНО надо скопировать в корень, иначе после разпаковки могут потеряться связи с библиотеками.

 

Запуск программ

    Все пользовательские приложения устанавливаются в каталог /opt/hit/apps (игры - в каталог /opt/apps/games). Исполняемые файлы находятся в каталоге /opt/hit/apps/<название программы>/bin . То есть файлы этого каталога можно попробовать запустить на выполнение. Конкретное указание на исполняемый файл для отдельного приложения, буду стараться давать при описании пакетов на странице "Пользовательские приложения".

 

Удачной Вам работы с представленными здесь программами для ОС Solaris x86!