вызов сценария из perl / python / ruby ​​и получение вывода [closed]

Вы можете составить список пакетов, include-файлы которых отсутствуют, используя функцию "verify" в rpm.

Примерно так:

#!/bin/sh
rpm -qa|while read name
do
    include=$(rpm -ql "$name" |grep -E '^/usr/include/' |wc -l)
    [ $include = 0 ] && continue
    missing=$(rpm -V "$name" |grep -E '^missing[[:space:]]+/usr/include/' |wc -l)
    [ $missing = 0 ] && continue
    printf '# missing %d of %d %s\n' $include $missing $name
    printf "sudo dnf -y reinstall %s\n" $name
done

Она печатает сценарий с комментариями, указывающими количество отсутствующих файлов, а также команды для переустановки нарушенных пакетов. Вот пример:

# missing 1 of 1 libXcomposite-devel-0.4.4-7.fc23.x86_64
sudo dnf -y reinstall libXcomposite-devel-0.4.4-7.fc23.x86_64
1
08.09.2014, 16:08
0 ответов

Теги

Похожие вопросы