Grep es una orden común en los sistemas operativos de tipo UNIX para buscar. De hecho Grep puede buscar por nombre de archivo e incluso términos que componen un texto. Suelo usar esta orden para buscar una determinada palabra en archivos PHP con excelentes resultados. Lo usaremos con un ejemplo.
Apt-cache también es otra herramienta de línea de órdenes de terminal que consulta y muestra la información disponible sobre los paquetes de los archivos APT locales en sistemas Debian. La información del paquete incluye el nombre del paquete, la descripción, la versión, las dependencias, el repositorio y el mantenedor.
Los archivos locales de apt que almacenan la copia de la réplica de Debian están en la ruta /var/lib/apt/lists/. Este archivo se actualiza cada vez que se ejecuta la orden apt update. De esta manera, cuando alguien busca paquetes, el sistema no tiene que ir a través de las diferentes redes en internet para buscar las réplicas de Debian.
La fuente de información depende del repositorio listado en el fichero /etc/apt/sources.list y del repositorio de terceros almacenado en el directorio /etc/apt/sources.list.d.
Apt-cache se utiliza habitualmente para buscar paquetes. En este breve tutorial, aprenderemos a utilizar apt-cache para buscar paquetes y también con ayuda de Grep.
Búsqueda de paquetes basada en palabras clave
Para buscar un paquete usando una palabra clave usa search.
Por ejemplo, para buscar el paquete vrms, la orden sería:
apt-cache search vrms

Encontrar todos los paquetes que comienzan con una cadena específica
Por ejemplo, para listar todos los paquetes que comienzan con vrms, puedes utilizar el flag pkgnames. En el caso de ejemplo, solo existe uno coincidente.
apt-cache pkgnames vrms
Obtener el nombre exacto del paquete
Para obtener el nombre exacto del paquete utiliza la búsqueda apt-cache con el flag –names-only.
Por ejemplo:
apt-cache search --names-only vrms

Obtener la lista de todos los paquetes disponibles en el repositorio apt
apt-cache pkgnames
Y aquí viene en socorro nuestro amigo grep para filtrar un paquete específico de la lista.
Por ejemplo haríamos:
apt-cache pkgnames | grep vrms

Listar todos los paquetes disponibles junto con una descripción de sólo una línea del paquete
apt-cache search .
Mostrar la cabecera del paquete específico disponible
Para comprobar la información del paquete, como el nombre del paquete, la arquitectura, la versión, el tamaño instalado, el mantenedor, la comprobación de la integridad y la descripción, utiliza el flag show.
Por ejemplo, apt-cache show (nombre del paquete) muestra los metadatos del paquete.
apt-cache show filezilla

Apt search, apt show, aptitude search, aptitude show hacen lo mismo pero el formato de texto de salida puede variar.
Apt-cache viene con la instalación básica en la familia Debian/Ubuntu.
Fuente: maslinux