Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bosy.docx
Скачиваний:
45
Добавлен:
24.06.2017
Размер:
3.14 Mб
Скачать

23.Упр-е по ос. Пакет rpm. Зависимости пакетов. Состав пакета (файлы, метаданные, скрипты). Бинарные и src-пакеты. Назначение spec-файла.

RPM обозначает две сущности: формат пакетов ПО и программа, созданная для упр-я этими пакетами. Исп-ся для установки, удаления и обновления ПО. Пакеты: Бинарные .rpm содержат полный набор приложений и библиотек, собранных под определенную процессорную архитектуру; Исходники .src.rpm содержит все необх. средства, нужные для сборки бин. пакета. Структура пакета: Метаданные (название, описание, версия, зависимости); Файлы (архив типа cpio). Spec-файл требуется для построения пакета. Это обычный текстовый файл, который имеет суффикс .spec и содержит в себе название пакета, версию, номер релиза, инструкции по сборке и установке пакета и список изменений. Именование пакета: name-version-release.arch.rpm Зависимости возникают в тех случаях, когда работоспособность ПО из одного пакета зависит от ПО, входящего в состав др. пакета. Типы зависимостей RPM:

  • Requirements: случаи, когда пакету требуются возм-ти, предоставляемые др. пакетом

  • Provides: списки пакетов, которые требуют возм-тей данного, а он их предоставляет

  • Conflicts: случаи, когда пакет конфликтует с возм-тями, предоставляемыми др. пакетом

  • Obsoletes: случаи, когда возм-ти данного пакета делают устаревшими возм-ти др. пакета; обычно бывают, если при смене версии пакет меняет имя.

Режимы работы в RPM:

RPM для системного администрирования:

  • Install: rpm -i install-options package_file

  • Upgrade: rpm -U upgrade-options package_file

  • Erase: rpm -e erase-options package_file

  • Query: определить, установлен ли уже пакет и где он находится: rpm -q query-options

  • Verify: сравнить установленный пакет с оригинальным (размер, контрольная сумма, разрешения, тип, владелец и группа): rpm -V verify verify-options

RPM для распространения ПО:

  • Build: создать пакет: rpmbuild

  • Rebuild Database: изменить пакетную инф-цию: rpm –rebuilddb

  • Fix Permissions: изменить исходные разрешения: rpm --setperms {packagename})

  • Signature Check: проверить целостность: rpm -K package.rpm

  • Set owners and Groups: изменить исходные польз-ля и группу: rpm --setugids {packagename}

  • Show RC: rmp --showrc

24.Упр-е по ос. Верификация установл. Пакета. Восстановление прав доступа файлов по бд пакетов. Восстановление владельца и группы файлов по бд пакетов.

БД RPM хранит инф-цию обо всех пакетах, установленных в системе. Эта БД может исп-ся для запросов, касающихся того, что установлено, для информирования о версиях установленного ПО, для оценки целостности пакетов и системы. БД пакетов обычно хранится в директории /var/lib/rpm. Верификация установл. пакета. Кроме запросов к установл. пакетам RPM позволяет оценить целостность системы и каждого пакета в отдельности с помощью режима верификации. Режим включается опцией -V.

Базовый синтаксис: rpm -V verify_options package_name

Если все в порядке, не выводится никаких сообщений, так как режим rpm -V выводит только сообщения об ошибках. Верификация (ключ -V) включает: Проверку зависимости пакета от возм-тей, предоставляемых другими пакетами (отключается ключом --nodeps); Выполнение верификационных скриптов, предоставляемых разработчиком пакета (отключается ключом --noscripts); Проверку наличия всех файлов и их корректное состояние (отключается ключом --nofiles). В зависимости от типа файла проверяется: Директория (права доступа, владелец, группа); Символьная ссылка (строка ссылки, права доступа (всегда 777), владелец (всегда root), группа (всегда root)); FIFO (права доступа, владелец, группа); Устройство (права доступа, владелец, группа, major, minor); Обычный файл (размер, права доступа, владелец, группа, MD5, время модификации).

При несовпадении атрибутов файла с записью в БД выдается строка: SM5DLUGT c имя_файла

Для совпадающего атрибута вместо буквы выводится точка. Если невозможно произвести проверку, то выводится ?. Кодовые символы говорят о характере несовпадения атрибутов файла:

  • S - Изменился размер файла

  • M - Изменились атрибуты доступа файла

  • 5 - Изменилась контрольная сумма MD5 файла

  • D - Старший и младший номер файла устройства изменились

  • L - Ошибка ссылки

  • U - Изменился владелец файла

  • G - Изменилась группа файла

  • T - Время создания или время последней модификации файла изменились

  • с - выводится, если файл относится к конфигурационным

  • d - выводится, если файл относится к файлам документации

  • Восст-е прав доступа файлов по БД пакетов: rpm --setperms ключи_выбора_пакета

  • Восст-е владельца и группы файлов по БД пакетов:

  • rpm --setugids ключи_выбора_пакета

  • Ключи: -vv, --root путь, --dbpath путь работают как обычно.

  • Ключи выбора пакета:

  • метка_пакета (можно указать только имя)

  • -a (все установленные пакеты)

  • -f полное_имя_файла (пакет, которому принадлежит указанный файл; в пути не д.б. символьных ссылок)

  • -p rpm-файл (вместо имени м.б. URL; БД пакетов не исп-ся)

  • -g класификационная_группа_и_подгруппа

  • --whatprovides capability (пакеты, обеспечивающие указанную возм-ть)

  • --whatrequires capability (пакеты, требующие указанную возм-ть)

  • --triggeredby метка_пакета (пакеты, содержащие триггер-скрипты, активизируемые указанным пакетом)

Соседние файлы в предмете Безопасность операционных систем