grep-dctrl
y sus derivados proporcionan una excelente manera de consultar los archivos de caché apt. (Puede instalar estas herramientas en ubuntu con sudo apt-get install dctrl-tools)
En el caso de los paquetes disponibles (pero no necesariamente instalados), puede usarlos grep-available
. Por ejemplo, para enumerar todos los paquetes disponibles:
grep-available -s Package .
Editar:
aptitude
puede mostrarle una lista de paquetes no instalados con solo iniciarlo.
También puede obtener una lista de paquetes no instalados con aptitude
:
aptitude -F "%p" search "?not(?installed)"
Tenga en cuenta que con los nuevos paquetes de múltiples arcos, obtendrá paquetes para otras arquitecturas enumeradas en este resultado. Por ejemplo, obtengo:
aptitude -F "%p" search "?not(?installed)" | grep "^bash:"
bash:i386
Tengo el bash
paquete instalado, pero es la versión amd64, ya que mi sistema operativo está instalado con la versión amd64 de Ubuntu Precise. Si no desea ver estos paquetes para otras arquitecturas, puede excluir líneas que contengan :
:
aptitude -F "%p" search "?not(?installed)" | grep -v ':'
apt-cache
se usa para consultar el paquete de caché:fuente
code
"dpkg --get-selections | grep '[[: space:]] install $' | awk '{print $ 1}' > instaló.txt "y encontró duplicados. Los otros dos comandos que proporcionó no funcionarán porque no estoy buscando un paquete en particular, sino más bien cualquier paquete que no esté instalado actualmente.Use
apt-cache
para este propósito:Como
apt-cache
solo usa el caché de paquetes en el sistema, asegúrese de que este caché esté actualizado:También puede usar la utilidad
apt-file
si conoce el nombre de un archivo que desea buscar; Sin embargo, esto debe agregarse al sistema. Por ejemplo:Tiendo a usar
apt-cache
de una de las siguientes maneras:(Esto le muestra cosas que tienen elementos realmente en su resumen o nombres).
(Esto busca algo y luego lo ordena para una visualización agradable
less
).fuente
Mi punto de vista es trabajar con comandos instalados de manera predeterminada y evitar paquetes adicionales si no hay una razón en particular.
En mi Debian con GNU bash, estos simples comandos
da una lista de todo (instalado y no instalado). Entonces puedo limitar los resultados con grep "instalado" o grep -v "instalado". También se puede combinar con uno o más nombres de paquetes (se aceptan marcas comodín).
El interruptor "-todas las versiones" proporciona en la salida líneas separadas para cada versión del paquete (estable, prueba, inestable, experimental).
La simple "lista de apt" ofrece solo una versión (la más alta prioridad).
fuente
Tomando su pregunta estrictamente (desea mostrar una lista de paquetes no instalados), intente usar
(editado de acuerdo con los comentarios a continuación)
Sin embargo, no estoy seguro de la sintaxis exacta, ya que estoy escribiendo esto en un cuadro de Windows y no hay forma de verificarlo. Tal vez intente cambiar lo que quiere
fuente
'^ii'
lugar de'[ii]'
), le faltan paquetes que están instalados pero no configurados, por ejemplo (comoiF
oiH
por ejemplo).