apt-file vs apt-cache (Español)

Conozco apt-cache desde hace bastante tiempo, pero solo ayer. tropecé con apt-file.

Mi pregunta es, dado este tipo de resultado de los dos …

ttsiod@avalon ~ $ apt-cache search setxkb x11-xkb-utils - X11 XKB utilities xfce4-xkb-plugin - xkb layout switch plugin for the Xfce4 panel ttsiod@avalon ~ $ apt-file find setxkb fish: /usr/share/fish/completions/setxkbmap.fish fish: /usr/share/fish/functions/__fish_complete_setxkbmap.fish x11-xkb-utils: /usr/bin/setxkbmap x11-xkb-utils: /usr/share/man/man1/setxkbmap.1.gz xmanpages-ja: /usr/share/man/ja/man1/setxkbmap.1.gz zsh: /usr/share/zsh/functions/Completion/X/_setxkbmap zsh-beta: /usr/share/zsh-beta/functions/Completion/X/_setxkbmap zsh-common: /usr/share/zsh/functions/Completion/X/_setxkbmap 

… ¿por qué molestarse con apt-cache? ¿No es apt-file superior en todos los sentidos?

Probablemente me esté perdiendo algo.

EDIT : La razón por la que pregunto es porque apt-file informó MÁS paquetes que apt-cache. Solo uso apt-cache para el caso de uso «Necesito la herramienta / página de manual / lo que sea que se llame foo – ¿Qué paquetes contienen foo?» y parece que apt-file parece hacer todo lo que hace apt-cache, pero mejor: informa más paquetes (apt-cache FALTA algunos), y también muestra los nombres de archivo involucrados.

Comentarios

  • Realizan dos completamente tareas separadas. La función apt-cache search busca paquetes dentro de los repositorios. apt-file find está buscando archivos dentro de sus paquetes instalados actualmente.
  • Creo que tanto apt-cache como apt-file don ' t mire los paquetes actualmente instalados – los miran todos. Como puede ver en el cmd anterior, apt-file de hecho informó MÁS coincidencias que apt-cache (y definitivamente no ' no tengo " fish " instalado) – de ahí mi pregunta, acerca de por qué uno preferiría apt-cache en lugar de apt-file.
  • Eso depende de cómo apt- Se construyó la caché de archivos. De forma predeterminada, solo crea un caché de paquetes que están instalados. Tiene otras opciones que le permiten obtener contenido de apt-sources.
  • Lo instalé (con " apt-get install apt-file ") y luego usó " apt-file update ". No utilicé opciones personalizadas … y la página de manual para la actualización dice: " Resincronizar el contenido del paquete desde sus fuentes. Las listas del contenido de los paquetes se obtienen de las ubicaciones especificadas en /etc/apt/sources.list".

Responder

apt-cache consulta una base de datos de paquetes disponibles y sus metadatos (fuente de instalación, versión, dependencias, descripción, etc.) .

apt-file consulta una base de datos de paquetes disponibles y los archivos que contienen.

La única información en común entre estas bases de datos es que ambos enumeran los nombres de paquetes disponibles.

Comentarios

  • La razón por la que pregunto es porque apt-file informó MÁS paquetes que apt-cache. Solo usé apt-cache para el caso de uso " Necesito la herramienta / página de manual / cualquier nombre que se llame foo – ¿qué paquetes contienen foo? " y parece que apt-file parece hacer todo lo que hace apt-cache, pero mejor: informa más paquetes (apt-cache FALTA algunos), y también muestra los nombres de archivo involucrados.
  • @ttsiodras apt-cache search busca nombres y descripciones de paquetes. apt-file search busca en la lista de nombres de archivos. Entonces, si ' busca el paquete que contiene un comando con un nombre determinado, apt-file tiene la información. Si ' está buscando un paquete sobre un tema determinado, apt-cache tiene la información.
  • Gracias, ya que Siempre estoy buscando paquetes basados en archivos contenidos, de hecho, estaba usando la herramienta incorrecta. apt-file de ahora en adelante.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *