Come rendere il file delle specifiche richiede un altro pacchetto con una versione principale indipendente dalla versione principale
-
02-01-2020 - |
Domanda
per mettere questa domanda in un modo molto breve.Come posso ottenere qualcosa del genere:
BuildRequires: mylib >= 1.0.0
BuildRequires: mylib < 2.0.0
.
su una riga?Voglio che il mio pacchetto dipenda da qualsiasi versione con la versione più importante 1, ma nessun altro.Ho provato:
BuildRequires: mylib = 1
.
Ma questo non funziona.Qualche idea?
Soluzione
Se il pacchetto mylib
include i file di libreria con versione correttiva, non dovrebbe essere necessario. Imballaggio Il tuo RPM deve ritirare automaticamente la versione delle librerie a cui collega l'applicazione e non consentire l'installazione su un sistema con una versione del pacchetto che ha librerie con versione diversamente.
RPM dovrebbe anche ritirare qualsiasi simboli di libreria con versione che utilizza la propria applicazione che può anche aiutare a impedire che ciò accada erroneamente.
Non so che c'è un modo per ottenere ciò che vuoi in una moda più letterale.
Modifica: alcuni collegamenti su Versioning della libreria. Non ho letto quest'ultimo due e leggo il primo ogni tempo fa ma ricordo che è abbastanza decente (alla quantità che l'ho capito almeno).