Разница между «Provides» и «Requires» в системах управления пакетами заключается в том, что Provides описывает, какие пакеты предоставляет, а Requires — какие пакеты требуются для работы другого пакета. 14
Provides состоит из имени, необязательного оператора сравнения и EVR (Extended Version Range). 1 Requires — это обратная сторона Provides. 1 Чтобы требование Requires было выполнено, должен быть пакет Provides, который точно соответствует имени и перекрывает диапазон EVR. 1
Например, требование Requires: foo >= 1.0 будет выполнено, если есть пакет Provides: foo = 1.1. 1
Также Requires может соответствовать именам файлов: например, требование Requires: /bin/sh будет соответствовать либо пакету, который предоставляет /bin/sh, либо пакету, который содержит путь /bin/sh как часть своего содержимого. 1