Удаление об/мин не удаляет поставленного мусора директоров и листов

Вы могли использовать приложение как wireshark и контроль, какой сетевой трафик идет между Вами и Вашей базой данных

6
задан 22 January 2015 в 11:58
2 ответа

RPM не удаляет файлы, о которых он не знает, поэтому, если новые файлы были созданы в каталоге, который не является частью пакета, RPM не удалит их или каталоги.

Он удалит каталоги, если они пусты и он знает о них. Это зависит от того, как был написан файл спецификации.

6
ответ дан 3 December 2019 в 00:25

Ответ Джеймса О'Гормана абсолютно верен.

Еще один сценарий, с которым я недавно столкнулся, заключается в том, что вам нужно указать каталоги, принадлежащие пакету 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 , и он не будет удален, даже если он пусто на некоторых дистрибутивах.

1
ответ дан 3 December 2019 в 00:25

Теги

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