Sé que hay un which
comando que hace eco del nombre completo de un binario (por ejemplo which sh
). Sin embargo, estoy bastante seguro de que hay un comando que hace eco del paquete que proporciona un binario particular. ¿Hay tal comando? Si es así, ¿qué es? Me gustaría poder ejecutar esto:
commandName ls
y obten
coreutils
por ejemplo.
dpkg -S `which COMMANDHERE`
trabajó para mi.dpkg -S
encuentra el nombre del paquete binario, que puede diferir del nombre del paquete fuente (código).-S
es la forma abreviada de la--search
opción, que en realidad es una opción para eldpkg-query
comando (perodpkg
también funciona)Si desea encontrar archivos en un paquete que no ha instalado, use apt-file
Entonces, para encontrar algo:
o
Donde "archivo" es el nombre de lo que esté buscando.
Si no tiene ganas de pasar por esto en todos los sistemas Debian, puede usar este script:
Entonces lo agité, pero parece funcionar bien.
Nota: "dpkg -S" solo encuentra cosas que ya has instalado.
fuente
-y
parámetro es peligroso, podría decir que sí a cualquier cantidad de cosas. En el script puede estar bien, pero el primer comando realmente debería leerapt-get install apt-file
sin el,-y
ya que no puede saber cómo se ve el sistema del usuario.