Вы могли использовать приложение как wireshark и контроль, какой сетевой трафик идет между Вами и Вашей базой данных
RPM не удаляет файлы, о которых он не знает, поэтому, если новые файлы были созданы в каталоге, который не является частью пакета, RPM не удалит их или каталоги.
Он удалит каталоги, если они пусты и он знает о них. Это зависит от того, как был написан файл спецификации.
Ответ Джеймса О'Гормана абсолютно верен.
Еще один сценарий, с которым я недавно столкнулся, заключается в том, что вам нужно указать каталоги, принадлежащие пакету RPM, в разделе% files с помощью строки " % dir / dir / path ", чтобы он запомнил все файлы и каталоги в базе данных RPM при установке и мог быть удален (если только содержимое каталога не принадлежит этому пакету) во время стирания RPM.
Следует проявлять больше осторожности в то время как указать ng принадлежат каталогам, поскольку существуют разные методы для обработки стирания RPM в разных дистрибутивах.
например. если ваш пакет содержит следующие файлы и каталоги:
** DIR: ** / opt / dir1 / empty_dir
** FILE: ** / opt / dir1 / file1
** FILE: ** / opt / dir1 / dir2 / file2
, тогда ваш раздел% files должен выглядеть как
%files
%dir /opt/dir1
%dir /opt/dir1/empty_dir
%dir /opt/dir1/dir2
/opt/dir1/file1
/opt/dir1/dir2/file2
Сложная часть, вы можете пропустить % dir / opt / dir1
, и он не будет удален, даже если он пусто на некоторых дистрибутивах.