Showing posts with label installp. Show all posts
Showing posts with label installp. Show all posts

Tuesday, September 8, 2015

AIX: установка ПО

Установить ПО в ОС AIX можно различными способами. 
Перед установкой лучше всего сделать превью, т.е. не устанавливать сразу же, а попсмотреть какие у ПО могут быть зависимости или определить какие могут возникнуть ошибки при установке.
Просмотрим какое ПО у нас присутствует на CD.
#installp -L -d /dev/cd0

Делаем предустановку ( р - preview, d - directory): 
#installp -pac -d /somedir/dir bos.cifs_fs

Установка (a- apply, c - commit) и подтверждаем все изменения. Можно устанавливать без параметров, но тогда их нужно применить позднее.
#installp -ac -d /share/installp/ppc/ bos.cifs_fs
Подтверждение всех изменений:
#installp -c
Проверить если ли ПО в состоянии Примено (Applied), но не подтверждено
#installp -s
Удаление ПО (u -uninstall)
#installp -u bos.cifs_fs

Те же самые действия можно выполнить и с помощью другой команды:
#geninstall -d /somedir/ppc/ bos.cifs_fs

Я оценил преимущество данной программы, когда после установки обнаружил, что ssh не установлен по умолчанию=) Главное, чтобы был доступ к дистрибутиву.
Установка пакета openssh (I - работаем в стиле installp, Y - принятие лиц. соглашения)
#geninstall -IY -d /dev/cd0 I:openssh.base

И не забудем самый простой способ:
#smit install

Просмотр установленного ПО
#lslpp -l  
или с помощью smit'a:
#smit list_installed

Успехов!

Saturday, February 14, 2015

IBM System Director Console for AIX: установка и использование

   System Director Console - графический браузерный инструмент управления операционной системой. Как правило, администраторам данная консоль не нужна, но если есть такой инструмент, то почему бы о не не рассказать? Хотя, хочу заметить, что графики, которые она рисует довольно неплохи и для отчета руководству как раз самое "то"! Сама консоль содержит ссылки на задачи, выполняемые с помощью smit'а, и требует установленной Java v6.
   В документации говорится, что устанавливается консоль по умолчанию, видать я это умолчание снял, когда ставил систему. Поэтому установим данные пакеты.
Сделаем превью: 
installp -acpgY -d /distr/installp/ppc sysmgt.pconsole.rte
Успешно, тогда выполняем установку:
-Y данный ключ вводим, чтобы принять лицензию для использования Java. 
installp -acgY -d /distr/installp/ppc sysmgt.pconsole.rte
Продолжаем устанавливать пакеты:
installp -acg -d /distr/installp/ppc sysmgt.pconsole.apps.wdcem
installp -acg -d /distr/installp/ppc sysmgt.pconsole.apps.wrbac

installp -acg -d /distr/installp/ppc sysmgt.pconsole.apps.wsmit

Проврим, что установлены пакеты для поддержки Lightweight Infrastructure:
lslpp -l | grep lwi.runtime

Установка успешно завершилась.
Теперь перейдем к использованию:
lssrc -s pconsole
Подключаемся по адресу:
https://10.30.1.34:5336/ibm/console
Для изменения порта, можно провести настройки по адресу:
/pconsole/lwi/conf/overrides/port.properties
И вот уже консоль вас приветсвует:
 Примерный список административных задач представлен ниже:
Как видим список довольно обширен, плюс к этому можно еще и смитом воспользоваться.
У меня стоит русская локаль, поэтому в некоторых местах некорректные значения перевода появляются, и от них никуда не денешься - разве, что менять локаль.
Итак, с помощью консоли можно:
1. Администрировать операционную систему: устанавливать приложения, смотреть логи, создавать файловые системы, выполнять задачи (которые выполняются через крон), управлять пользователями и т.д. Т.е. графический интерфейс администратора (который еще и показывает все запущенные команды).
2. Отслеживать все административные действия с системой.
3. Управление системой через классический смит, благо для этого есть отдельная вкладка.
4. Выполнение команд через распределенный менеджер DCEM (distributed command execution Manager) на нескольких хостах.
5. Выполнение портлетов (например, System health) - используются, чтобы посмотреть конфигурацию системы или сети, или системы подкачки.
Логи работы данной утилиты хранятся в директории /var/log/pconsole/logs.

   В заключении скажу, что пару раз при выполнении команд браузер повисал, хотя человек (картинка статуса) поднимал руки вверх, говоря нам, что все выполнено успешно, и приходилось заново логиниться. Это не критично, но не приятно. 
   В случае если консоль вам не нужно, то лучше ее выключить из автозапуска. Для этого отредактируем /etc/inittab. Закомментируем строчку с запуском консоли:
#pconsole:2:once:/usr/bin/startsrc -s pconsole  > /dev/null 2>&1
   Успехов! Комментарии приветствуются.

Tuesday, December 2, 2014

AIX команды: lslpp

Встречаем команду lslpp.
Немного теории. 
Licensed Program Product (LPP) - Лицензионный программный продукт, который представляет собой отдельную коллекцию установленных пакетов и файлсетов. Например, Base Operating System (bos) - это программный продукт (LPP), который в свою очередь является коллецией пакетов и файлсетов.
Пакет (Package) - пакет, включает в себя один или несколько файлсетов с определенной функцией и является отдельным инсталляционным образом. 
Файлсет (Fileset) - наименьший инсталляционный блок, который может входить в инсталляционный пакет, и представляет собой коллекцию файлов, которые выполняют определенную функцию. Например, файлсет bos.net.tcp.client входит в группу файлсетов bos.net.
Еще есть понятие Bundles, которые состоят из группы пакетов и могут использоваться для определенной среду. Например, App-Dev для разработчика приложений и т.д.

Команда, используется для просмотра всех приложений, которые есть в ODM.
Файлсет - установленное программное обеспечение, а также обновления ПО и фиксы. 
lslpp -l

С помощью флага -l, команда пройдет по всем директориям (/, /usr/lib, /usr/share/lib) и найдет все записи о файлсетах.
lslpp -L

С помощью флага -L, команда отобразит каждый файлсет один раз, без разницы где он установлен - в директории root, usr, или share.
Одной из важных особенностей данной команды является вывод состояния (state), в котором находится устанавливаемое ПО:
APPLIED - означает, что файлсет установлен, но может быть "возвращен" до предыдущей версии с помощью команды installp с флагом reject.
APPLYING - среднее состояние, когда была сделана попытка установки файлсета, но она не завершилась удачно, и очистка еще не была запущена (cleanup)
BROKEN - состояние, когда устанавливаемые пакеты не прошли проверку целостности ("сломаны") и должны быть удалены.  
COMMITTED - файлсет установлен, и определенная версия ПО завязана (читай должна) работать в данной системе.
EFIXLOCKED - файлсет заблокирован внутренним установщиком обновлений (the emgr command).
OBSOLETE - файлсет в данном состоянии больше не используется, т.к. используется более новая версия данного файлсета.
COMMITTING - среднее состоянии, когда была сделала попытка подтвердить данный файлсет, но она не прошла успешно, а очистка еще не была произведена.
REJECTING - среднее состоянии, когда была сделала попытка отклонить файлсет, но она не прошла успешно, а очистка еще не была произведена.  
Посмотрим теперь различные флаги, при использовании команды:

lslpp -c 
Список установленного ПО с путями установки

 lslpp -d
Список файлсетов, которые зависят от искомого:
 
lslpp -e
Выводится список обновлений, установленных с помощью внутреннего менеджера обновлений ( команда emgr)

lslpp -f  
Выводится список файлсетов, которые были добавлены в систему при установке искомого файлсета:

lslpp -d
Выводится список требуемых (requisite) файлсетов, которые должны быть установлены до установки искомого файлсета:


Успехов!