По умолчанию в Solaris установка пакетов производится так: скачиваете нужные пакеты (а так же их зависимости), и в ручном режиме выполняете pkgadd -d ИМЯ_ПАКЕТА. Согласитесь, что это достаточно неудобно, так как
1) нужно найти пакет
2) скачать все зависимости, а так же зависимости зависимостей данного пакета
Как было бы удобно, если бы можно было просто выполнить command install pkg, как это сделано, например, в debian’e. Вы не заботитесь о зависимостях и прочих нюансах.
Оказывается выход есть. Правда от сторонних разработчиков, но всё же. И так, приступим.
Ставим пакет
#pkgadd -d http://get.opencsw.org/now
Теперь нам становится доступен репозитарий http://get.opencsw.org со своей базой пакетов. Краткая справка:
– поиск нужного пакета
#/opt/csw/bin/pkgutil -a | grep nano
nano CSWnano 2.2.6,REV=2011.04.07 512.4 KB
– установка
#/opt/csw/bin/pkgutil -i nano
Примечание:
Есть ещё один вариант – использовать утилиту pkg-get (она правда не учитывает зависимости).
Скачиваем и ставим пакет
#wget http://sunfreeware.com/BOLTpget.pkg
#pkgadd -d BOLTpget.pkg
Обновляем список доступных пакетов из репозитария:
#pkg-get -U
Пользоваться точно так же как и pkgutil, причём даже ключи те же 🙂
root@zone11:/tmp# pkg set-publisher -G '*' -g http://pkg.oracle.com/solaris/release/ solaris root@zone11:/tmp# pkg publisher PUBLISHER TYPE STATUS URI solaris (syspub) origin online http://pkg.oracle.com/solaris/release/ solaris (syspub) origin online proxy://http://pkg.oracle.com/solaris/release/