Eu sei que há um which
comando que ecoa o nome completo de um binário (por exemplo which sh
). No entanto, tenho certeza de que existe um comando que ecoa o pacote que fornece um binário específico. Existe esse comando? Se assim for, o que é? Eu gostaria de poder executar isso:
commandName ls
e pegue
coreutils
por exemplo.
dpkg -S `which COMMANDHERE`
trabalhou para mim.dpkg -S
localiza o nome do nome do pacote binário, que pode ser diferente do nome do pacote de origem (código).-S
é a forma abreviada da--search
opção, que é realmente uma opção para odpkg-query
comando (mas simplesdpkg
obras também)Se você deseja encontrar arquivos em um pacote que você não instalou, use o apt-file
Então, para encontrar algo:
ou
Onde "arquivo" é o nome do que você está procurando.
Se você não deseja passar por isso em todos os sistemas debian, pode usar este script:
Acabei de fazer isso, mas parece funcionar bem.
Nota: "dpkg -S" encontra apenas as coisas que você já instalou.
fonte
-y
parâmetro é perigoso, pode-se dizer sim a várias coisas. No script, pode ser bom, mas o primeiro comando deve realmente lerapt-get install apt-file
sem o,-y
pois você não pode saber como é o sistema do usuário.