O que substituições binárias / de origem no empacotamento da Debian?

5

Quando eu dput -f myhost foobar_x.x.x.changes , ele fez o upload do pacote, mas produziu os seguintes avisos:

foobar has no source override entry
foobar has no binary override entry either

Como posso especificar as substituições de origem / binários e / ou apenas suprimir os avisos?

Estou usando mini-dinstall como o gerenciador do repositório aptitude de backend.

    
por Xiè Jìléi 29.12.2010 / 13:28

3 respostas

2

Aviso de isenção de responsabilidade: Esqueci-me de como lidar com dput corretamente e não sei nada sobre mini-dinstall .

O arquivo de substituições pode conter sobreposições para os campos de seção e prioridade dos pacotes Debian. Um pacote tem esses dois incorporados, mas um repositório pode decidir fornecer valores diferentes. Por exemplo, quando eu carrego para o Debian, não é minha decisão sozinha se um pacote é exigido ou não.

Geralmente, o aviso é inofensivo e pode ser ignorado. O arquivo de substituição é uma opção para dpkg-scanpackages (que eu suponho que seja usado nos bastidores por mini-dinstall também). O arquivo contém linhas do formulário

package-name priority section
    
por MPi 07.01.2011 / 09:25
1

Parece que as mensagens de aviso de substituição são provenientes do comando apt-ftparchive . Isso é chamado por mini-dinstall para criar os arquivos Package e Source .

Eu consegui fazer apt-ftparchive ler um arquivo de substituição de fonte definindo uma configuração apt.conf . Infelizmente isso é global para todos os usuários de apt-ftparchive nessa máquina, mas eu só a uso como parte de mini-dinstall , então funciona para mim.

  1. Crie um arquivo de substituição de origem com as entradas apropriadas. Neste exemplo, usei /etc/apt/dinstall-src-override , mas poderia estar em qualquer lugar que fosse legível por mini-dinstall .

    opencv  optional        graphics
    digikam optional        graphics        [email protected]
    

    O conteúdo deste arquivo é conforme as diretrizes padrão do Debian. Para salvar as pesquisas a seguir, é útil: arquivo de substituição do FTP mestre da Debian ; "Seções" permitidas da Política Debian ; e Pacote permitido pela política Debian "Prioridades" .

  2. Configure que o apt-ftparchive use o arquivo de substituição. Crie um arquivo /etc/apt/apt.conf.d/90mini-dinstall-override com conteúdo

    APT::FTPArchive::SourceOverride "/etc/apt/dinstall-src-override";
    

Com essa configuração, não obtenho mais os avisos de entrada de substituição. É claro que as substituições usadas devem ser sensíveis porque são usadas no arquivo!

    
por Richm 26.11.2013 / 18:21
0

Apenas um pequeno detalhe desde que eu estou no mesmo barco: o formato do arquivo está documentado em deb-override . Eu não encontrei onde o mini-dinstall (ou o apt-ftparchive; o dpkg-scansources e o dpkg-scanpackages não estavam envolvidos aqui) faz o autoloads deles.

    
por Tobu 16.01.2011 / 12:22