¿Cuál es la diferencia entre apt-cache pkgnames y dpkg --list?

¿Cuál es la diferencia entre apt-cache pkgnames y dpkg --list?

Despues de leeresta pregunta, todavía estoy confundido acerca de otros dos comandos, a saber apt-cache pkgnamesy dpkg --list. apt-cache pkgnamesno devuelve la misma lista que apt listun comando mencionado en la otra pregunta. ¿Podrías decirme cuál es la diferencia entre los tres?

Respuesta1

apt-cache pkgnamesestá diseñado para usarse al completar tabulaciones: genera rápidamente una lista de todos los nombres de paquetes aptque conoce para la arquitectura principal del sistema (ya sea instalado, disponible de forma remota o simplemente mencionado en las relaciones de algún otro paquete). No está destinado al consumo humano directo y no dedica mucho tiempo a filtrar, por lo que enumera paquetes que otros comandos no necesariamente mostrarán (como los paquetes virtuales).

dpkg --listenumera todos los paquetes dpkgque conoce, junto con su estado, descripción y versión; dpkgno conoce los paquetes remotos, por lo que principalmente enumera los paquetes que están instalados o eliminados (pero no eliminados).

apt listenumera todos los paquetes aptque conoce, junto con los repositorios en los que están disponibles, si están instalados, las versiones disponibles y si son actualizables. Comparte la misma lista básica de paquetes que apt-cache pkgnames, pero incluye cualquier arquitectura configurada; por ejemplo, en configuraciones amd64/ multiarcas típicas i386, apt-cache pkgnamesno enumerará i386solo paquetes, pero apt listlo hará.

dpkg --listy apt listadmite varias opciones y filtros para limitar lo que muestran.

información relacionada