debian- mapeo de archivo a paquete

debian- mapeo de archivo a paquete

Recientemente instalé java6 en mi máquina Debian. Fui a usar javac y noté que no estaba instalado. Finalmente descubrí (después de buscar en línea) que javac es parte del paquete java6-sdk. Esta no es la primera vez que sé el comando que quiero, pero no sé en qué paquetes se encuentra.

Mi pregunta es: ¿hay alguna manera de averiguar en la línea de comando qué archivo pertenece a qué paquete(s)? Entonces, si quisiera ver a qué paquetes pertenece javac, enumeraría java6-sdk, java5-sdk, ... ya que todos contienen javac.

Respuesta1

apt-filees el comando que estás buscando.

Respuesta2

Puedes usararchivo-apt buscar nombre de archivopara eso. Podrías simplemente ir aPaquetes Debiany busque la versión en línea.

Respuesta3

Sé que esto no es exactamente lo que buscas, pero:

dpkg -L packagename

enumerará todos los archivos que pertenecen a unpaquete instalado. (pero quieres esto para paquetes desinstalados)

No sé cómo hace esto, pero Ubuntu (derivado de Debian) sugerirá un paquete como el siguiente:

$ chkrootkit
The program 'chkrootkit' is currently not installed.  You can install it by typing:
sudo apt-get install chkrootkit
bash: chkrootkit: command not found

Y a menudo hice lo obvio: escribí el nombre del archivo, junto con "Debian" en Google para encontrar el paquete.

Respuesta4

Es posible que también desees consultar el paquete dlocate. tiene muchas opciones útiles para enumerar paquetes y archivos dentro de paquetes. Originalmente fue escrito para ser una versión mucho más rápida de dpkg -L, dpkg -S, etc., pero ha adquirido muchas funciones útiles a lo largo de los años (sin dejar de conservar la velocidad :)

DESCARGO DE RESPONSABILIDAD: Soy el autor y mantenedor de Debian de dlocate.

Por cierto, instale la versión de dlocate de prueba o inestable. tiene numerosas mejoras con respecto a la versión estable (en particular, ya no depende de la ubicación de GNU) y aún funciona bien en estable (no depende de ninguna biblioteca nueva/actualizada, etc.).

información relacionada