Bem, se vc quer ter um "pacotão" para instalar determinado programa, o código a seguir pode ter alguma utilidade pea vc, principalmente se não tem um acesso à internet na casa daquele amigo seu que te pediu pra arrumar determinado programa.
Baixar todos os debs, na mão, um a um, olhando as dependências, é comportamento retrógrado... O Synaptic já faz todo o trabalho sujo, então vamos nos aproveitar disso...
Primeiro vc instala (ou somente baixe) o programa que quer com o apt-get, assim:
sudo apt-get install NOME_DO_PROGRAMA
Feito isso, vamos ao que interessa:
Você vai precisar do apt-rdepends, que faz a listagem das dependências (recursivamente!), e com ele vamos poder pegar todos os debs necessários para instalar um programa off-line, então, instale ele também:
sudo apt-get install apt-rdepends
Agora vem o código que vai fazer todo o trabalho sujo pra vc, sem preocupação.
apt-rdepends NOME_DO_PROGRAMA | grep -v Depende >> NOME_DO_PROGRAMA_dependencies
xargs -l1 -i find /var/cache/apt/archives/ -name "*{}*" < NOME_DO_PROGRAMA_dependencies >> NOME_DO_PROGRAMA_dependencies_pkgs
mkdir NOME_DO_PROGRAMA_debs
xargs -l1 -i cp {} NOME_DO_PROGRAMA_debs/ < NOME_DO_PROGRAMA_dependencies_pkgs
find /home/NOME_USUÁRIO/NOME_DO_PROGRAMA_debs/ -name "*.deb" -exec chmod -R 644 {} \;
Todos os debs de instalação vão para uma pasta chamada NOME_DO_PROGRAMA_debs na pasta do usuário
Escrevi-o baseando na idéia de que tanto o programa quanto suas dependências que foram baixadas estarão na pasta /var/cache/apt/archives/ e a partir daí copio todos os debs de lá que estejam listados pelo apt-rdepends. Sou um newbie em linux, e provavelmente o código acima necessite de alguma otimização ou mesmo correção (principalmente na manipulação de pipes, que poderia torná-lo mais simples...), mas pelo menos funcionou pro que eu queria, que era copiar para uma pasta tudo o q precisaria para instalar um programa off-line...
Espero que seja de alguma valia para alguém!