Linux -сборник рецептов


Решение


Воспользуйтесь сценарием rpm-orphan-find. Сценарий находит все библиотеки в вашей системе, а затем сравнивает результаты с содержимым базы данных RPM. Все «бесхозные» библиотеки объединяются в новый, виртуальный пакет .rpm. Пакет не содержит файлов, а только список обеспечиваемых зависимостей. Сценарий запускается как любой сценарий Bash:

# chmod +x rpm-orphan-find # ./rpm-orphan-find

После завершения работы сценария установите новый пакет, и прежде «бесхозные» библиотеки будут включены в базу данных RPM. Спасибо Полу Хайнлайну (Paul Неinlein) и Питеру Сэмюэльсону (Peter Samuelson) за этот замечательный сценарий.

Листинг 2.1. Программа rpm-orphan-find

#!/bin/bash ## rpm-orphan-find. сценарий для поиска ## "бесхозных" библиотек в системах на базе RPM ## и их преобразования в виртуальный пакет .rpm ## Авторы - Пол Хайнлайн и Питер Сэмюэльсон ## Copyright 2003 ## Допускается использование, распространение или модификация ## программы на условиях GPL. OS=$(uname -s) LIBS="/lib /usr/lib $(cat /etc/ld.so.conf)" NAME=$(echo ${OS}-base-libs | tr '[A-Z]' '[a-z]') VER=1.0: REL=1 TMPSPEC=$(mktemp /tmp/${NAME}.spec.XXXXXX)

exec 9>$TMPSPEC

cat <<__eof__ >&9 Summary: $OS Base Virtual Package Name: $NAME Version: $VER Release: $REL

продолжение =>









Начало  Назад  Вперед


Книжный магазин