Frecuentemente me encuentro faltando un programa, página de manual u otro archivo cuando trabajo en mi sistema Ubuntu 8.04. ¿Hay alguna manera simple de buscar qué paquete contiene un archivo dado (ya sea que esté instalado o no)? ¿Quizás alguna opción oscura para apt o dpkg?
300
dpkg -S /path/to/file
Si tienes el paquete instalado.Respuestas:
o
Para instalar
apt-file
, use:Deberá actualizar su base de datos antes de poder usarla:
fuente
dpkg -S
funciona como se describe a continuación.(Debian / Ubuntu) Descubre a qué paquete pertenece un archivo :
fuente
apt-file
, esto también encuentra el paquete en un archivo si se instaló manualmente a través dedpkg -i
!dpkg -S "$(readlink -fn "$(which rename)")"
.dpkg-query: no path found matching pattern /usr/bin/java
aunque hay un archivo en/usr/bin/java
packages.debian.org es lo que siempre uso para realizar esta tarea. Es superior a apt-file porque también puede encontrar partes de nombres de archivos. También está vinculado a la lista de paquetes principales que enumerará descripciones, errores, etc. En general, es un buen sitio web. No es tan útil desde la línea de comandos, pero sigue siendo bastante útil.
Para la velocidad, marqué la url:
en Firefox, y agregué "debfind" como palabra clave (haga clic en "más" en el administrador de marcadores con esta opción resaltada), así que simplemente puedo escribir "debfind" y funcionará. Puede cambiar 'suite' de inestable a estable o probar si lo desea, para otras versiones de la distribución.
fuente
También puedes usar dlocate. Desde la página del manual;
fuente
dlocate
También es mi método favorito, muy confiable.dlocate
no encuentra un paquete instalado recientemente a menos que ejecutesudo update-dlocatedb
primero. El comando se ejecuta automáticamente diariamente en /etc/cron.daily/dlocateEncontré a Wajig ...
p.ej.
Wajig es una práctica herramienta de línea de comandos o consola que envuelve todas las bondades de apt-get, dpkg que nunca quisiste aprender. .
Para instalar wajig use:
Ese comando 'whichpackage' en sí mismo depende de apt-file
aún necesitará actualizar su base de datos antes de poder usarla: - Todavía no sé si wajig update whixh hace una actualización de apt-get también actualiza el caché del archivo, pero espero que lo haga.
(y Super Cow, Pascua egss?!)
fuente
De manera similar a la respuesta de jamuraa para Debian, también puede ir a http://packages.ubuntu.com/ para Ubuntu. Tendrá que desplazarse un poco hacia abajo para encontrar el cuadro de búsqueda "Buscar en el contenido de los paquetes" donde puede ingresar la ruta de un archivo.
fuente
Intente buscar archivos usando http://www.kodkast.com/applications/find-which-package-file-belongs-to
Esta es una aplicación para buscar archivos que están contenidos en diferentes paquetes rpms / linux, y es muy útil cuando ni siquiera tiene las rpm instaladas en su máquina.
fuente
El paquete de comando no encontrado le da pistas sobre posibles comandos y el nombre del paquete de Debian. Funciona escribiendo el comando en el shell bash y mirando su salida.
Por ejemplo, si se conoce el nombre del comando:
y si no se conoce el comando, se aplican algunas conjeturas:
fuente
-h
o--help
al final ayudaría un poco. Si agregar-h
al final lo haría lo suficientemente seguro, lo recomendaría, pero aun así no es una buena manera de lograr lo que pide el OP.