Пакети установка додаткового софту

Пакети: установка додаткового софту

* Як встановлювати пакети в Solaris 2.5 *

Адміністрування програмного забезпечення

Це питання дуже важливе для підтримки та оновлення програмного забезпечення. Для цієї мети в ОС Solaris передбачений спеціальний механізм, підтримуваний за допомогою утиліт "pkgadd" і "pkgrm", відповідно додають і видаляють пакети з системи. Щоб ці утиліти могли оперувати з пакетами, вони повинні бути представлені у відповідному вигляді, або форматі. На жаль, далеко не всі програмні продукти доступні безпосередньо в форматі, придатному для "pkgadd". Переважна більшість продуктів для Unix, доступних через Internet, знаходяться у вигляді вихідних текстів, які треба відкомпілювати і скопіювати в потрібні місця. Це має місце, тому що ОС Unix встановлена ​​на машинах з різними типами процесорів і різною архітектурою. Original is here

    Ручна установка

    Перевірка установки пакета.

    Отримання інформації про пакет:

    Видалення пакета:

    Робота з пакетами в графічному інтерфейсі

    Виготовлення власного пакета

Щоб легше адмініструвати цей розрізнений набір файлів, що утворився після компіляції, їх можна привести до формату утиліти "pkgadd" самостійно. Найлегше це питання розглянути на конкретному прикладі. Нехай у нас є пакет, що складається з 3-х програм: "MyProg.bin", "Myprog.lib" і "MyProg.man", які повинні зберігатися в каталогах "/ usr / local / bin", "/ usr / local / lib "і" / usr / local / man "відповідно. Щоб зробити з них пакет, треба виконати наступні прості кроки: а) Створимо директорію, де будуть зберігатися вихідні дані для утиліти "pkgmk", яка і робить власне пакет. Нехай у нашому прикладі це буде директорія "

/ Tmp / MyPackage ". Б) Створимо під ним систему директорій, де повинні розташовуватися файли пакета, і потім скопіюємо ці файли на свої місця. Т.ч. в результаті у нас повинні вийти файли:

/tmp/MyPackage/man/MyProg.man в) Потім треба створити файли "pkginfo" і "prototype". Вони повинні виглядати приблизно так (більш детальну інформацію про ці файли ви можете отримати, набравши команди man -s4 pkginfo man -s4 prototype Файл "prototype". PROJDIR = / usr / local 1 i pkginfo = pkginfo 1 d none bin 0755 root other 1 f none bin / MyProg.bin 0644 root other 1 d none lib 0755 poul insects 1 f none lib / MyProg.lib 0644 root other 1 d none man 0755 poul insects 1 f none man / MyProg.man 0644 root other Файл "pkginfo" : PKG = MyProg NAME = MyPackage ARCH = sparc VERSION = Version 1.0 CATEGORY = application VENDOR = Pavel K. Klodin [email protected] PSTAMP = Pstamp BASEDIR = / usr / local CLASSES = none г) Після того, як файли зроблені , слід виконати такі команди: cd

/ Tmp / MyPackage pkgmk -o -d / tmp -r. Після цього в директорії "/ tmp" буде створено пакет "MyPackage" у вигляді структури файлів і директорій. З ним вже можна оперувати утилітою "pkgadd". д) Тепер, нарешті, виконаємо команди (попередньо ставши суперкористувачем за допомогою команди "su -"): cd / tmp pkgadd -d. ПРИМІТКА: Слід пам'ятати, що пакети можуть бути представлені в двох рівноправних формах: у вигляді структури директорій (як уже було розглянуто вище); у вигляді так званих "потокових пакетів" (stream packages). Вони являють собою простий файл, як якщо б були записані на стріммерной касеті або будь-якому іншому послідовному пристрої (звідси, можливо, і назва). Звертатися з ними слід так само, як і з "звичайними" пакетами у вигляді структури директорій і файлів. Ці 2 форми взаємно перетворюються командою "pkgtrans". Радою поділився Павло Клодін

Summary of pkg commands:

pkginfo - test for presents of package. pkgadd -d /cdrom/Solaris_2.3 - add missing packages pkgrm - remove packages. pkgchk -q - test for existance of package pkgchk [pkg] - check installed packages for integrity. Let's say your Solaris2 workstation is called "sol" and the 4.1.x server is called "bertha" and you want the printer name to be "printer" (imaginative, eh?). sol # lpsystem -t bsd bertha # says bertha is a bsd system sol # lpadmin -p printer -s bertha # creates "printer" on "sol" # to be printed on "bertha" sol # accept printer # allow queuing sol # enable printer # allow printing sol # lpstat -t # check the status sol # lpadmin -d printer # default To get transparent mode, try this: lpadmin -I any -p printer

    * Пакети в Linux RedHat *

Поставити пакет rpm -i filesystem-1.2-1.i386.rpm Видалити пакет rpm --erase filesystem-1.2-1 Список всіх пакетів rpm -qa Список файлів, що входять в невстановлений пакет: rpm2cpio

* Пакети в HP-UX 10.20 *

Схожі статті

Copyright © 2024