Eu costumo usar o utilitário apt-offline para instalar pacotes em sistemas sem conexão com a internet. A vantagem disso é que ele cuida automaticamente das dependências e até funciona em sistemas diferentes, por exemplo, Eu posso usar meu Mint 17.2 (baseado em 14.04) para buscar pacotes para um Kubuntu 13.10. O apt-offline usa um processo de três etapas.
Mas primeiro você precisa instalar o apt-offline tanto no sistema offline como no online. Para o sistema online, você pode simplesmente fazer
sudo apt-get install apt-offline
Para o sistema offline, você pode simplesmente pegar o pacote do cache do sistema online em /var/cache/apt/archives/
e instalá-lo. Todas as dependências já estão instaladas (python, apt, less). Caso não funcione, por ex. devido a ter um sistema realmente antigo, você pode obter versões mais antigas do pacote de aqui (para o Ubuntu atual) ou aqui (para o EOL do Ubuntu). Leve o repositório Debian para o computador offline e instale-o.
O processo de três etapas
-
No computador offline, digite o comando
apt-offline set --install-packages <package1> <package2> ... <packageN>
Isso gerará um arquivo chamado apt-offline.sig
. Leve este arquivo para o seu computador online. Se você estiver executando uma versão antiga, certifique-se de que o sources.list do APT aponte para o servidor de versões antigas . Nesse caso, isso pode exigir internet para um único apt-get update
, depois nunca mais.
-
No computador on-line, vá para o arquivo de assinatura e execute o comando
apt-offline get
isto irá baixar os pacotes necessários e suas dependências. Coloque todos os arquivos baixados de volta no computador off-line.
-
No computador offline, vá para a pasta com os arquivos e execute
sudo dpkg -i *.deb
Na verdade, o apt-offline faz com que o terceiro passo seja feito de forma diferente, mas achei que isso funcionaria melhor.
Desta forma, você pode não apenas instalar o Mono em um computador off-line, mas também ter uma maneira semi-automatizada de instalar qualquer pacote em sistemas offline baseados no Debian.