O que significa o campo “Source” na saída “dpkg-query -W”?

1

Por exemplo, usando este comando:

dpkg-query -W -f '${Package}  -  ${Source}\n' | grep bind9

Eu recebo a seguinte saída na minha máquina:

bind9-host  -   bind9
bind9utils  -   bind9
dnsutils  -   bind9
libbind9-90  -   bind9
libdns100  -   bind9
libisc95  -   bind9
libisccc90  -   bind9
libisccfg90  -   bind9
liblwres90  -   bind9

isso significa que todos esses pacotes são compilados a partir de um único pacote de código bind9 ? Alguém poderia explicar mais trabalhando aqui?

    
por Sajuuk 04.08.2017 / 05:07

1 resposta

1

O campo Source vem do arquivo debian/control de um arquivo de pacotes Debian ( .deb ), e é atribuído ao nome do pacote que contém o código-fonte para aquele pacote específico. O nome deste campo é realmente do desenvolvedor / mantenedor, às vezes o deb é parte de uma fonte maior (isso está acontecendo no caso de bind9 no seu exemplo), às vezes vem com um nome diferente, às vezes igual ao o nome do pacote deb .

Do ponto de vista de um usuário, você pode fazer o download de qualquer pacote fonte com ( supondo que tenha ativado os repositórios de origem ( deb-src ) ):

apt-get source <deb-package-name>

Você só precisa inserir o nome correto do pacote deb , apt escolheria o nome correto do pacote fonte de /var/lib/dpkg/status .

    
por heemayl 04.08.2017 / 06:49