TL; DR: Você pode usar reverse-depends src:$(what-source libsslcommon2)
.
Não há pacote% source libsslcommon2
. Em vez disso, libsslcommon2
é um dos vários pacotes binários construídos a partir do pacote de código qpid-cpp
. Em geral, um pacote binário pode ou não ter o mesmo nome que o pacote fonte usado para construí-lo, e os pacotes fonte podem fornecer múltiplos pacotes binários.
O nome do pacote de origem para bash
também é bash
, mas os nomes de pacotes de origem nem sempre podem ser adivinhados a partir de nomes de pacotes binários.
Duas das maneiras de verificar qual pacote fonte é usado para criar um pacote binário são:
- Pesquise pelo nome do pacote binário em "Pacotes" no link .
- Use o comando
what-source
. (Você deve instalar o what-utils primeiro.Para fazer isso a partir da linha de comando, executesudo apt-get install what-utils
. ) Por exemplo,what-source libsslcommon2
outputsqpid-cpp
.
Na prática, costumo usar o Launchpad porque ele geralmente tem outras informações úteis que estou procurando ao mesmo tempo. Mas com what-source
e reverse-depends
, você pode escrever um único comando para listar as dependências reversas associadas ao pacote de origem para um pacote binário específico:
reverse-depends src:$(what-source libsslcommon2)
Isso usa substituição de comando --a $(
)
expression é substituído pela saída do comando escrito dentro dos parênteses.
Você pode se surpreender com a saída desse comando, que, pelo menos quando executado a partir do meu sistema 15.04, é:
No reverse dependencies found
Mas isso não é tão surpreendente. Isso significa que nenhum pacote binário, exceto aqueles construídos a partir do pacote qpid-cpp
source, depende de qualquer pacote binário criado a partir do pacote qpid-cpp
source. Por exemplo:
ek@Io:~$ reverse-depends libsslcommon2
Reverse-Depends
===============
* libsslcommon2-dev
* qpid-client
* qpidd
Packages without architectures listed are reverse-dependencies in: amd64, arm64, armhf, i386, powerpc, ppc64el
ek@Io:~$ what-source libsslcommon2-dev
qpid-cpp
ek@Io:~$ what-source qpid-client
qpid-cpp
ek@Io:~$ what-source qpidd
qpid-cpp
Por fim, anote:
-
Você não precisa executar
reverse-depends
(nemwhat-source
) como raiz . Isto é,sudo reverse-depends ...
é desnecessário; executereverse-depends ...
em vez disso. -
No que diz respeito ao utilitário
reverse-depends
, as dependências reversas de um pacote fonte são as dependências reversas dos pacotes binários que são construídos a partir do pacote fonte. O pacote binário específico do qual eles dependem está listado entre parênteses à direita do nome do pacote, na saída dereverse-depends src:...
.As dependências reversas de um pacote fonte, conforme listado por
reverse-depends
, ainda são pacotes binários, não pacotes de fontes. Por exemplo, a saída dereverse-depends src:bash
inclui:* netscript-2.4 (for bash) * netscript-2.4-upstart (for bash)
Isso ocorre mesmo que não exista nenhum pacote
netscript-2.4-upstart
source . Em vez disso, osnetscript-2.4
enetscript-2.4-upstart
pacotes binários são ambos construídos a partir donetscript-2.4
source package . -
As dependências reversas de um pacote de origem não são as mesmas que as dependências de compilação reversa de um pacote. As dependências de compilação reversa de um pacote são os outros pacotes que requerem o pacote para serem construídos, mas não necessariamente para serem instalados uma vez construídos. Se você estiver procurando por dependências de compilação reversa, invoque
reverse-depends
com o sinalizador-b
.