apt-cache dumpavail
lê /var/lib/apt/lists
- essencialmente, cat /var/lib/apt/lists/*_Packages
. Na verdade, todo o utilitário apt-cache
foi projetado para operar nos dados em cache local, nunca consultando a rede.
Você precisa executar apt-get
primeiro e verificar se definiu um diretório de cache onde possa operar.
dir_cache=$(mktemp -d)
mkdir "$dir_cache/etc" "$dir_cache/var" "$dir_cache/state"
echo 'deb http://br.archive.ubuntu.com/ubuntu/ precise main restricted' >"$dir_cache/etc/apt/sources.list"
apt-get update -o Dir::Etc="$dir_cache/etc" -o Dir::Cache="$dir_cache/var" -o Dir::State="$dir_cache/state"
apt-cache dumpavail -o Dir::Etc="$dir_cache/etc" -o Dir::Cache="$dir_cache/var" -o Dir::State="$dir_cache/state"
rm -r "$dir_cache"