Как проверить базу данных RPM?

Как отмеченный , вот a bash 4,0 альтернативы ответу choroba, для предотвращения wc и sed:

bash-4.2$ mapfile -t a < file

bash-4.2$ (IFS='+'; echo "(${a[*]})/${#a[@]}") | bc -l
1.24886080000000000000

5
06.08.2014, 18:35
1 ответ

Есть недокументированный флаг - verifydb , который существует, по крайней мере, с версии rpm-4.1.

См. rpm / rpmdb.c :

{ "verifydb", '\0', (POPT_ARG_VAL|POPT_ARGFLAG_OR|POPT_ARGFLAG_DOC_HIDDEN),
    &mode, MODE_VERIFYDB, N_("verify database files"), NULL},

Итак, rpm --verifydb должен делать именно то, что вы ищете.

6
27.01.2020, 20:38

Теги

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