rpm -e не очищает папки, которые принадлежат многим пакетам - PullRequest
0 голосов
/ 23 декабря 2018

Предположим, у нас есть 10 продуктов, все из которых должны быть установлены в /opt/xyz.
rpm -e не очищает каталоги при последней деинсталляции.

Файл спецификации выглядит следующим образом:

%dir
/opt/xyz/client/version/lib
/opt/xyz/client/version/bin
/opt/xyz/client/version/etc

1 Ответ

0 голосов
/ 23 декабря 2018

Если вы укажете

% dir / opt / xyz / client / version / lib

rpm -qlp не выводит список других папок в lib или выше.Таким образом, чтобы удалить все родительские папки, установленные этим пакетом, явным образом перечислите их в папку% dir, как показано ниже

%dir
/opt/xyz
/opt/xyz/client
/opt/xyz/client/version
/opt/xyz/client/version/lib

ИЛИ в разделе% files укажите родительскую папку (сюда входят все папки с файлами в папке)

%files
/opt/xyz

включает в себя все после xyz.Поэтому, если вы хотите использовать rpm для установки / очистки, укажите в разделе% files.Но если вы хотите, чтобы rpm имел только несколько выборочных папок / файлов, укажите их в разделе% dir

...