Parece una pregunta simple, pero the docs parece que no tienen nada que decir al respecto. Me gustaría hacer algo como Requires: vim or emacs
pero cuando lo hago, de hecho dependo de vim
, or
y emacs
. ¿Cuál es la sintaxis para depender de uno u otro de los dos paquetes?¿Cómo puedo hacer que un RPM dependa del paquete a O paquete b?
Respuesta
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
.
No existe tal capacidad en rpm. Requerir un virtual proporciona que los paquetes tienen en común, si hay uno.
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.
- 1. ¿Cómo volver a instalar el paquete rpm?
- 2. ¿Cómo puedo hacer que un módulo Maven dependa de otro?
- 3. Configuración del nombre del paquete RPM en bdist_rpm
- 4. hacer el paquete mac/paquete mediante programación
- 5. extraer el archivo de especificación del paquete rpm
- 6. Alias o alias del nombre del paquete
- 7. Estructura del paquete del paquete OSGi
- 8. Paquete de rieles: ¿cómo deshacer paquete paquete?
- 9. ¿Cómo puedo enviar un paquete de git
- 10. python/dpkt: Averigüe si el paquete es un paquete tcp o un paquete udp,
- 11. ¿Puedo poner un paquete de Java en otro paquete?
- 12. Encuentra el paquete OSGI que exporta un paquete?
- 13. Bueno Javascript A/B (Split) Prueba de paquete/biblioteca?
- 14. Refactor "estructura del paquete" en Eclipse para reubicar paquete secundario de un paquete a su paquete principal
- 15. ¿Muestra información sobre el paquete RPM no instalado?
- 16. Agregar acuerdo de licencia en el paquete RPM
- 17. ¿Cómo puedo evitar que R cargue un paquete?
- 18. ¿Cómo serializar un paquete?
- 19. cómo hacer dependencias de instalación del paquete de Debian
- 20. Cómo hacer referencia a un archivo incluido en el paquete OSGi al ejecutar java.io.File o FileInputStream
- 21. @link a otro paquete dentro de un paquete-info.java
- 22. comprobando si existe o no un paquete
- 23. Estructura del paquete DAO
- 24. Cómo hacer que el nombre del servidor sea dinámico en un paquete SSIS
- 25. Hace referencia a MSBuildTasks del paquete Nuget
- 26. ¿Cómo instalo manualmente un paquete cygwin antiguo?
- 27. Clases externas que acceden a métodos privados del paquete
- 28. Dependencias del paquete R
- 29. Cómo recuperar o restablecer la contraseña del paquete SSIS?
- 30. ¿El sufijo de identificación del paquete es el mismo que el identificador del paquete en info.plist?