grep-dctrle seus derivados fornecem uma ótima maneira de consultar os arquivos de cache do apt. (Você pode instalar essas ferramentas no ubuntu com o sudo apt-get install dctrl-tools)
No caso de pacotes disponíveis (mas não necessariamente instalados), você pode usar grep-available. Por exemplo, para listar todos os pacotes disponíveis:
grep-available -s Package .
Editar:
aptitude pode mostrar uma lista de pacotes não instalados, iniciando-a.
Você também pode obter uma lista de pacotes não instalados aptitudeusando:
aptitude -F "%p" search "?not(?installed)"
Observe que, com os novos pacotes com vários arcos, você obterá pacotes para outras arquiteturas listadas neste resultado. Por exemplo, eu recebo:
aptitude -F "%p" search "?not(?installed)" | grep "^bash:"
bash:i386
Eu tenho o bashpacote instalado, mas é a versão amd64, pois meu sistema operacional está instalado com a versão amd64 do Ubuntu Precise. Se você não quiser ver esses pacotes para outras arquiteturas, poderá excluir linhas que contenham ::
aptitude -F "%p" search "?not(?installed)" | grep -v ':'