Você poderia tentar com dpkg-offline :
% bl0ck_qu0te%Primeiro ramifique o projeto na barra de lançamento:
bzr branch lp:dpkg-offline
tutorial do dpkg_offline
Digamos que você queira criar um tarball com todas as dependências
necessário instalar o git
em um sistema de servidor Ubuntu 12.04.
Depois de ter dpkg_offline
, verifique se você tem as dependências necessárias
instalado:
sudo apt-get install genisoimage mtools squashfs-tools apt-utils curl
Quando eles estiverem instalados, pegue sua semente .iso image ::
wget http://releases.ubuntu.com/precise/ubuntu-12.04.4-server-amd64.iso
Agora você está pronto para fazer a instalação. Execute isto:
./dpkg_offline ubuntu-12.04.4-server-amd64.iso "git"
O primeiro argumento é o iso semente, enquanto o segundo é uma lista de pacotes para instalar. Usar citações é necessário para que o segundo "coisa" é tomada como a lista inteira. Claro, não é necessário se você tem apenas um pacote de sementes.
Se o processo for concluído com sucesso, um tarball será deixado no arquivo atual. diretório. O nome codificará o ISO da semente, a data de criação e a base pacotes que foram instalados:
apt-repo-ubuntu-12.04.4-server-amd64.iso-20131213-git_13a1.7.9.5-1_amd64.tar.gz
Se algo falhar, dpkg_offline
dirá o que falhou e apontará você
para um arquivo de log que pode conter mais detalhes sobre a falha. Este ficheiro
estará em um diretório temporário; dpkg_offline
normalmente limpa isso
diretório para cima, mas no caso de uma falha, ele vai deixar como está para
análise.