Como obter TODOS os tipos de dependências de pacotes reversos: pendente depende de inversão para distribuições não-Ubuntu

3

Eu gostaria de encontrar all possíveis dependências reversas (sem necessidade de dependências reversas recursivas) de um determinado pacote p , ou seja, eu quero encontrar todos os pacotes que dependem de p . Isso deve incluir dependências reversas no pacote de código-fonte do p e também reverter as dependências do build .

Se eu entendi corretamente, existem 4 tipos de dependências reversas:

  1. r depende de p
  2. r depende do pacote de origem de p
  3. A criação de r requer p
  4. A criação de r requer o pacote de origem de p

Eu gostaria de encontrar todos eles.

Para o Debian, há apt-rdepends -r , mas o manual diz:

 apt-rdepends cannot do reverse build-dependencies.

Para o Ubuntu, há reverse-depends , o que parece me deixar fazer o que eu quero, mas parece ser específico do Ubuntu, como as páginas de manual dizem que é

Provided by: ubuntu-dev-tools_0.153_all

Existem ferramentas de dependências inversas que funcionarão para distribuições não-Ubuntu, especialmente aquelas que usam deb e rpm packages?

    
por stackoverflowwww 06.07.2015 / 12:39

1 resposta

8

No Debian e derivados existem seis tipos de dependências:

  • pré-depende
  • depende
  • recomenda
  • sugere
  • depende da compilação
  • build-depends-indep

Cada um deles fornece dependências inversas correspondentes. Para listá-los, você pode usar grep-dctrl :

grep-dctrl -FBuild-Depends mypackage  -sPackage /var/lib/apt/lists/*Sources

listará todos os pacotes que dependem da compilação em mypackage , ou seja, mypackage de dependências de construção reversas não recursivas.

    
por 06.07.2015 / 14:05