Исключить или удалить путь к каталогу из% файлов в файле rpm.spec

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

/opt/OV
/opt/OV/NonOV
/opt/OV/NonOV/ABCD
/opt/OV/NonOV/ABCD/ABC
/opt/OV/NonOV/ABCD/ABC/Test1
/opt/OV/NonOV/ABCD/ABC/Test1/test1.txt
/opt/OV/NonOV/ABCD/ABC/Test2
/opt/OV/NonOV/ABCD/ABC/Test2/test2.txt
/opt/OV/newconfig
/opt/OV/newconfig/inventory
/opt/OV/newconfig/inventory/HPOvXYZ.xml

Я не хочу, чтобы этот путь был включен в файл спецификации /opt/OV/newconfig/inventory"потому что если более одного rpm имеет этот общий путь, это выдает ошибку" конфликт с файлом из пакета ".

Я проверил с %excludes команда как ниже:

%files
%exclude /opt/OV/newconfig/inventory

Так что проблема с этой командой в том, что она исключает напрямую и файлы рекурсивно. Путь к файлам rpm.spec выглядит следующим образом:

/opt/OV
/opt/OV/NonOV
/opt/OV/NonOV/ABCD
/opt/OV/NonOV/ABCD/ABC
/opt/OV/NonOV/ABCD/ABC/Test1
/opt/OV/NonOV/ABCD/ABC/Test1/test1.txt
/opt/OV/NonOV/ABCD/ABC/Test2
/opt/OV/NonOV/ABCD/ABC/Test2/test2.txt
/opt/OV/newconfig

Исключая /opt/OV/newconfig/inventory/HPOvXYZ.xml этот путь также. Есть ли какая-либо команда, поэтому я исключаю / удаляю только путь к каталогу.

Заранее спасибо.

1 ответ

%files
/opt/OV
%exclude %dir /opt/OV/newconfig/inventory

Это уйдет /opt/OV/newconfig/inventory/HPOvXYZ.xml в списке файлов.

Другие вопросы по тегам