Вы можете составить список пакетов, 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