Como inspecionar o pacote dsc local (precisa verificar 'section', 'priority')

1

Estou gerenciando repositório com um reprepro. Às vezes eu preciso enviar pacotes fonte para o repositório. Para vários pacotes, a reprepro pede informações adicionais:

 $ reprepro -b /srv/reprepro/ubuntu/ includedsc utopic /tmp/packages/buildenv_cocaine_04.03.2015-11.50/blackhole_0.2.3-1.dsc
 No section and no priority for 'blackhole', skipping.

No entanto, o pacote binário contém tudo o que preciso:

  # dpkg -I /tmp/packages/buildenv_cocaine_04.03.2015-11.50/blackhole-dev_0.2.3-1_amd64.deb | grep -i "section\|priority"
  Section: libdevel
  Priority: extra

Eu acho que é um bug em um reprepro, então eu gostaria de implementar uma solução alternativa que poderia verificar as seções ausentes automaticamente. Qual utilitário posso usar para inspecionar o pacote source ?

    
por Vitaly Isaev 04.03.2015 / 15:38

1 resposta

2

Ao fazer o upload de pacotes, a seção e a prioridade são lidas no arquivo .changes , nas estrofes Files: (consulte link ).

Para recuperar a seção e a prioridade de um .dsc (e dos arquivos associados), você pode usar dscextract do pacote devscripts com um pequeno script.

dscextract <yourdsc> debian/control

extrairá debian/control (ou falhará se não puder); então você pode ler a seção e a prioridade da seção de origem do arquivo de controle (parar na primeira linha vazia).

    
por 04.03.2015 / 16:04

Tags