Intervalo de versão no debian / control

1

Ao declarar dependências em debian/control para criar um pacote, posso especificar um limite inferior ou superior na versão. Por exemplo, se eu depender de libvtk6-dev sendo pelo menos a versão 6.0.0 , posso escrever na linha Depends :

 libvtk6-dev (>= 6.0.0)

Mas é possível especificar um intervalo? Por exemplo, se eu depender da versão 6.0 ou 6.1 de um pacote, mas não de 6.2 ou 5.9, como eu especificaria isso?

Um exemplo mais complexo seria se as dependências de um pacote mudassem dependendo da versão. Por exemplo, libvtk6-dev tem dependências ausentes, mas isso muda dependendo da versão do pacote instalado. Como posso dizer algo como: se libvtk6-dev for versão 6.0 ou 6.1, então também depende de libpython2.7-dev , e se a versão for maior ou igual a 6.2, então dependa de libproj-dev ?

    
por PierreBdR 03.05.2016 / 14:15

2 respostas

1

Você pode fazer isso com << example:

 libvtk6-dev (>= 6.0.0),  libvtk6-dev (<< 6.2.0)

Desta forma, você bloqueou o intervalo entre 6.0.0 e 6.1.0. Da mesma forma que você tem que especificar para cada pacote individualmente, não há se essa dependência é isso, então pergunte por isso.

    
por Videonauth 03.05.2016 / 15:12
0
  • Então, vamos dividi-lo:

    libvtk6-dev (>= 6.0.0), libvtk6-dev (<< 6.2.0), libpython2.7-dev
    

    OR (lógica op)

    libvtk6-dev (>= 6.2.0), libproj-dev
    

    , em Depends: é como AND (lógica op). | é OR (lógica op) mas eles não têm a mesma prioridade, nem os colchetes devem ser combinados diretamente nessa ordem / formulário.

  • Aqui, o que eu poderia apresentar:

    libvtk6-dev (>= 6.0.0), libvtk6-dev (>= 6.2.0) | libpython2.7-dev, libvtk6-dev (<< 6.2.0) | libproj-dev
    

    Como lê-lo:

    1. Deve libvtk6-dev (>= 6.0.0)
    2. Se NÃO for libvtk6-dev (>= 6.2.0) , então libpython2.7-dev
    3. Se NÃO for libvtk6-dev (<< 6.2.0) , então libproj-dev

Coisa engraçada, é semelhante a NOR (ou NAND ) lógica em eletrônica. Se você tiver um desses, poderá criar todas as operações lógicas a partir dele.

    
por user.dz 24.05.2017 / 13:51