2010-01-26 9 views

Respuesta

18

La forma estándar de hacer esto es a través de ofertas virtuales: los RPM que brindan cada uno indican que proporcionan un paquete virtual, y el RPM dependiente requiere ese paquete virtual. Por lo tanto, en su ejemplo, vim y emacs ambos Provides: text-editor, y su paquete sería Requires: text-editor.

Si los paquetes de los que depende no proporcionan un paquete virtual apropiado, probablemente podría hackear esto haciendo uno propio. Haga ficticias my-package-vim-mode y my-package-emacs-mode RPM que Requires: vim y Requires: emacs, respectivamente, y Provides: my-package-text-editor, luego tenga su paquete Requires: my-package-text-editor.

2

No existe tal capacidad en rpm. Requerir un virtual proporciona que los paquetes tienen en común, si hay uno.

7

Si los paquetes no tienen Provide común, y no desea reconstruir y mantener las horquillas de esos paquetes, pero ambos proporcionan el mismo archivo, puede depender de un archivo. Por ejemplo:

Requires: /usr/bin/pear 

De esa manera su paquete no importará si binaria pera es proporcionada por php-pear o php53-pera.

Cuestiones relacionadas