Общие правила установки бинарных пакетов Бинарные пакеты моей сборки являются архивами формата 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! |