Come rendere il file delle specifiche richiede un altro pacchetto con una versione principale indipendente dalla versione principale

StackOverflow https://stackoverflow.com//questions/25079056

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?

È stato utile?

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).

    .
  1. Versioning della libreria
  2. dissezione delle librerie condivise
  3. Librerie condivise
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top