Как получить информацию о странице man, службах, конфигурационных файлах и связанных rpm-пакетах для файла в одной команде

fileinfo() { RPMQF=$(rpm -qf $1); RPMQL=$(rpm -ql $RPMQF);echo "man page:";whatis $(basename $1); echo "Services:"; echo -e "$RPMQL\n"|grep -P "\.service";echo "Config files:";rpm -qc $RPMQF;echo "Provided by:" $RPMQF; }


Эта команда fileinfo() выполняет следующие действия:
— Идентифицирует RPM-пакет, к которому принадлежит указанный файл.
— Определяет страницу man для файла.
— Показывает связанные службы (service) для этого пакета.
— Выводит конфигурационные файлы, связанные с этим пакетом.
— Указывает, какой RPM-пакет предоставляет указанный файл.

Аргумент $1 — это путь к файлу, информацию о котором вы хотите получить. Альтернативой может быть выполнение каждой из этих задач вручную с помощью отдельных команд, таких как rpm -qf, man, rpm -ql, rpm -qc и т. д.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *