Questa sembra una domanda semplice, ma non sembra che l'articolo the docs abbia qualcosa da dire sull'argomento. Mi piacerebbe fare qualcosa come Requires: vim or emacs
ma quando lo faccio, in realtà dipende da vim
, or
e emacs
. Qual è la sintassi per dipendere da uno o dall'altro dei due pacchetti?Come posso fare in modo che un RPM dipenda dal pacchetto un pacchetto OR b?
risposta
Il modo standard per eseguire questa operazione è tramite la virtual fornisce: gli RPM di fornitura ogni stato che forniscono un pacchetto virtuale e l'RPM dipendente richiede quel pacchetto virtuale. Quindi, nel tuo esempio, vim
e emacs
entrambi Provides: text-editor
, e il tuo pacchetto sarebbe Requires: text-editor
.
Se i pacchetti a cui si sta dipendendo non forniscono un pacchetto virtuale appropriato, è probabile che si possa risolvere questo problema creando il proprio. Crea dummy my-package-vim-mode
e my-package-emacs-mode
RPMs che Requires: vim
e Requires: emacs
, rispettivamente, e Provides: my-package-text-editor
, quindi avere il pacchetto Requires: my-package-text-editor
.
Non esiste tale capacità in rpm. Richiedere un virtuale prevede che i pacchetti abbiano in comune, se ce n'è uno.
Se i pacchetti non hanno il comune Fornire e non si desidera ricostruire e gestire i fork di quei pacchetti, ma entrambi forniscono lo stesso file, è possibile dipendere da un file. Per esempio:
Requires: /usr/bin/pear
In questo modo il pacchetto non importa se pera binario è fornita da php-pear o php53-pera.
- 1. Diversi gruppi nel pacchetto RPM
- 2. Come posso creare un pacchetto che dipende da un pacchetto che "prende di mira i progetti"?
- 3. Come faccio a fare in modo che una altezza div dipenda dal contenuto all'interno?
- 4. Carica un pacchetto mathematica da un pacchetto
- 5. Come serializzare un pacchetto?
- 6. Come posso fare un impulso in modo che il punto b si allontana dal punto A in box2d/cocos2diphone
- 7. Come posso evitare che R carichi un pacchetto?
- 8. "Impossibile caricare il pacchetto A, contiene l'unità X, che è anche contenuta nel pacchetto B"
- 9. Come posso fare in modo che gli strumenti di installazione installino un pacchetto PyPI con github forked?
- 10. Esiste un modo più semplice per creare il pacchetto perl
- 11. @link a un altro pacchetto all'interno di un pacchetto-info.java
- 12. Posso creare un pacchetto Julia contenente più moduli che possono essere importati in modo indipendente?
- 13. Come posso includere un pacchetto di composizione in php semplice?
- 14. Come posso cancellare completamente un pacchetto in Perl?
- 15. licenza informazioni di un pacchetto deb
- 16. Come posso verificare se esiste una procedura in un pacchetto?
- 17. Come installare un pacchetto MyGet?
- 18. TextMate - Come installare un pacchetto?
- 19. Come utilizzare le funzioni in un pacchetto R mascherato da un altro pacchetto?
- 20. Scorri mezza pagina in un ViewPager (dal pacchetto di compatibilità)
- 21. Diversi moduli in un pacchetto che importa un modulo comune
- 22. Come eliminare un pacchetto npm dal registro di NPM?
- 23. Come si fa a fare in modo che cpack non aggiunga le librerie richieste a un RPM?
- 24. Come posso collegare l'origine a un pacchetto jar in eclissi?
- 25. Impegna in un pacchetto git
- 26. Come posso ottenere l'icona dell'applicazione dal nome del pacchetto?
- 27. Creare un pacchetto R che dipende da un altro pacchetto R situato su GitHub
- 28. Creazione di entrambe le versioni di sviluppo e normale di un pacchetto RPM
- 29. Visualizzazione delle informazioni sul pacchetto RPM non installato?
- 30. Come installo un pacchetto R dal sorgente tar su Windows?