> Мода здесь не при чем. Это просто разумная достаточность.Ну пусть время покажет.
> Иначе, по такой логике можно предложить писать %pre, %build
> и %install в спеках на си, чтобы было быстро, со строгой типизацией,
> надежно и не было входа "шелл-макакам".
Это на сях-то строгая?.. я, конечно, чайник, но мне всегда казалось, что в той же M2 она где-то более-менее, а строгая во всяких окамлах -- чтоб вывод типов работал.
У rpmdb типовой режим работы -- "под капотом". У спека -- или на запись разработчиком/скриптом, или на чтение rpmbuild'ом. Мне кажется, "по такой логике" тут неуместно.
А про спеки Джефф как-то сокрушался, что не существует формальной грамматики для них (=> возможности валидации без исполнения произвольного кода), поскольку парсер изначально делался Эриком ad hoc...
>>> По запросу "rpm rebuild db site:altlinux.org" также нагугливаются
>>> типовые проблемы с БД
>> http://forum.altlinux.org/index.php?topic=28293.0
>> http://forum.altlinux.org/index.php?topic=9405.0
>> http://forum.altlinux.org/index.php?topic=42874.0
>> http://forum.altlinux.org/index.php?topic=34644.0
>> http://lists.altlinux.org/pipermail/devel/2002-April/086943....
> Не понял, что Вы хотели сказать этими ссылками?
Сделал предложенный запрос, глянул первую страницу результатов.
> это не оправдывает то, что RPM допустил поломку БД.
Хорошо бы, чтоб не допустил.
> а когда внезапно отключается электричество - это типовая ситуация,
> которую БД обязана уметь разруливать и поддерживать свою
> консистентность настолько, насколько это возможно и позволяет
> окружающая обстановка (файловая система, железо и пр.).
Хорошая оговорка; так вот я о том, что за свои двадцать с лишним лет работы с rpm-дистрибутивами (от 3.0.6 до 4.13) я особых проблем по части libdb не припоминаю. Да, её надо уметь готовить _при сборке_ -- ldv@ умеет.
> На ум пришло такое сравнение: в браузерах Chromium и Firefox
> применяется Sqlite, не припомню проблем с ними
Вот это хорошо напомнили, кстати. Как раз фокс порой приходится "администрировать" и от этого я не то чтобы рад:$ cat ~/bin/firefox-vacuum.sh
#!/bin/sh
for i in VACUUM REINDEX; do
find ~/.mozilla \
-type f \
-name \*.sqlite \
-exec sqlite3 '{}' $i \;
done
Особенно когда оно жизнерадостно рассказывает "Error: database disk image is malformed", но никакого аналога db_recover(1) сходу найти не удалось (возможно, с глаз надо было снять лыжные ботинки, но не факт).
>>> на тех машинах, где запускается rpm, это не будет заметно,
>>> на embeded его не запускают.
>> Вообще-то запускают.
> Кто запускает, тот пусть и поддерживает
Я докопался к фактической (не)справедливости утверждения, а не к ценовым вопросам, если что. :) Да, зануда.
> Почитаю комментарии там. Пока могу сказать, что в последние годы
> под руководством Panu rpm4 улучшился настолько, что
...на 4.14 мы решили не переезжать.
> Если посмотреть на rpm в не такой уж и старой centos 7, то в нем нет,
> например, файловых триггеров. Дикостью кажется.
У нас были в "4.0" (которым особо одарённые альт попрекали порой).