Uso apt-cache pkgname para recuperar los paquetes como
me@host:~$ apt-cache pkgnames | wc -l
62803
obtener 62803 resultados
pero
me@host:~$ dpkg -l | wc -l
2336
¿Cuáles son las razones que llevan a una gran distinción? Supongo que dpkg es super que apto.
apt
package-management
dpkg
Alicia
fuente
fuente
Respuestas:
apt
es para administrar repositorios remotos,dpkg
- para paquetes instalados localmente. Están relacionadosapt
es front end paradpkg
. Cuando lo ejecutaapt-get install package
, obtiene el.deb
archivo y lo instala a través dedpkg
. Por lo tanto, los números difieren porque hay muchos paquetes disponibles, pero solo una fracción se instala localmente en su sistema.apt-cache
puede mostrar tanto los paquetes instalados como los no instalados, porque consulta laapt
memoria caché: una lista de lo que está disponible en repositorios remotos (esa memoria caché es lo que obtienes cuando lo hacesapt-get update
). Por ejemplo,Tenga en cuenta que existe otra herramienta que puede consultar la lista de paquetes locales instalados / eliminados, y eso es todo
dpkg-query
. Por ejemplo,Según el manual dpkg
En lo que respecta
dpkg-query
, debe tenerse en cuenta que esta herramienta se centra en consultar la base de datos de paquetes instalados y puede generar información en un formato particular (-f
opción más-W
acción). Por ejemplo,Curiosamente, la base de datos dpkg mantiene una lista de los paquetes seleccionados para su eliminación o que se eliminaron en algún momento .
dpkg-query
También puede tomar el patrón global como argumento, y dependiendo de la presencia de ausencia de él , solo se muestran los paquetes instalados / configurados o todos los paquetes.fuente
dpkg -l muestra las versiones de paquete instaladas (comenzando con ii), las eliminadas (rc) y algunas otras (por ejemplo, instaladas pero no configuradas, consulte la página de manual).
apt-cache pkgnames le muestra todos los nombres de paquetes disponibles (pero no las versiones del mismo paquete) en los repositorios agregados.
fuente