domingo, 31 de janeiro de 2016

Instalação offline de programas, para Debian e Ubuntu

Essa dica é indicada para quem precisa instalar programas ou firmware em um computador sem internet.
Vou mostrar aqui como baixar o programa e suas dependências de forma bem fácil. 





Antes de tudo, você precisa de uma maquina com conexão a internet, de mesma distribuição, versão e arquitetura do sistema instalado na maquina sem internet, sem isso não da pra fazer.

Nessa matéria iremos precisar de um programa que provavelmente não tenha na maquina offline e nem na online, então precisamos baixar ele e suas dependências, vamos começar pela online.

OBS: Esse método funciona para o apt-offline por ter poucas dependências e provavelmente também não estão instaladas em nenhuma das maquinas, no geral ele é falho por só listar as dependências não instaladas na maquina, mas o apt-offline resolve as falhas desse primeiro método.


No computador com conexão a internet.


Atualize o apt-get.

sudo apt-get update

Criando o diretório para receber os pacotes.

mkdir apt-offline

Entre no diretório de download com o comando abaixo.

cd apt-offline


Gerando a lista de endereços de dependências do apt-offline.

sudo apt-get --print-uris --yes install apt-offline apt-offline-gui | grep ^\' | cut -d\' -f2 > ~/apt-offline/apt-offline.txt
Sera criada uma lista assim.



Para fazer o download do apt-offline e suas dependências de o comando abaixo.

wget --input-file apt-offline.txt


Agora já pode instalar o apt-offline na maquina com internet.

sudo apt-get install apt-offline apt-offline-gui

Copie a pasta apt-offline da sua home para um pendrive e leve para a maquina sem internet.



No computador sem conexão a internet.


Copie a pasta apt-offline do pendrive para a sua pasta de usuário.


Abra o terminal e entre na pasta apt-offline.

cd apt-offline

Instale o apt-offline.

sudo dpkg -i *.deb

OBS: Se por algum motivo ele reclamar de alguma dependência faltando, vá ao computador com internet e baixe dos repositórios da sua distribuição, se for pedido serão poucas, anote nome e nº de versão do pacote pedido.


Repositórios.

Debian

Ubuntu


Apt-offline linha de comando



Com o apt-offline instalado no computador sem internet, vamos obter a lista de dependências e o pacote que deseja instalar, vamos usar o brasero como exemplo.

Lembre de substituir o brasero nos comandos a seguir pelo programa que deseja instalar.

De o comando abaixo para gerar a lista de dependências.

 sudo apt-offline set brasero-offline.sig --install-packages brasero --src-build-dep --install-src-packages brasero
 A lista sera gerada na sua home ( pasta de usuário ) com a extensão .sig.


 O conteúdo é assim.


 Copie o arquivo .sig para um pendrive e leve para o computador com internet.

No computador com internet.

Copie o arquivo .sig do pendrive para a sua home ( pasta de usuário ), abra o terminal e de o comando para fazer o download do arquivo e criar um arquivo compactado, que sera levado para a maquina sem internet.


sudo apt-offline get brasero-offline.sig --no-checksum --bundle brasero-offline.zip

Sera feito o download dos pacotes .deb e gerado o arquivo .zip na sua home.


Conteúdo do arquivo .zip.




Copie o arquivo .zip para um pendrive e leve para o computador sem internet.


No computador sem internet.

Copie o arquivo .zip para a sua home ( pasta de usuário )

De o comando abaixo para gerar o repositório offline com os arquivos para a instalação do seu programa.
Altere seunomedeuser pelo seu nome de usuário. 

sudo apt-offline install /home/seunomedeuser/brasero-offline.zip


Agora é só instalar o seu programa normalmente.


sudo apt-get install brasero

OBS: Lembre que brasero foi usado como exemplo, você deve substituir ele pelo nome do seu programa em todo o tutorial.


Tudo pronto, note o ícone do network manager a maquina sem internet.



Fonte

Apt-offline por interface gráfica.


Para os dois computadores

Ele tem um pequeno bug no lançador que tem que ser executado como root, abra o terminal e de o comando abaixo

sudo nano /usr/share/applications/apt-offline-gui.desktop
Localize a linha.

Exec=apt-offline-gui

Altere para.

Exec=su-to-root -X -c apt-offline-gui

Ficando como abaixo.


Para salvar tecle Ctrl + o  e tecle enter, para fechar Ctrl + x e tecle enter.

No computador sem internet.


Vamos criar a lista de dependências do programas que deseja instalar.

Click em "Generate Signature".



Na próxima tela:

Marque install Packages

Em "Install these package ...", escreva o nome do programa que deseja instalar

Click em "Browser" e escolha onde vai salvar o apt-offline.sig

Click em "Create".

Quando terminar click em "Finish"



Copie o arquivo "apt-offline.sig" para um pendrive e leve para o computador com internet.

Computador com internet


Copie o apt-offline.sig do pendrive para a sua home ( pasta de usuário )

Abra o Apt Offline e click em "Download Package or Updates".




Na próxima tela:

Em "Select the signature file" click em "Browse" e localize o apt-offline.sig na sua home.

Em "Save data as" escolha um local para salvar o download e de um nome ao arquivo com extensão .zip

Click em "Options"



Marque a opção "Disable Checksum" e click em "Ok".





De volta a tela inicial, click em "Download".




Aguarde o download terminar.




Quando terminar click em "Close" e feche o Apt Offline.




Vá até a sua home e copie o arquivo apt-offline.zip para um pendrive e leve para o computador sem internet.

No computador sem internet

Copie o arquivo apt-offline.zip do pendrive para a sua home ( pasta de usuário )

Abra o Apt Offline e click em "Install Packages Or Update".




Em "Specify file or folder path" click em "Browse" e indique o apt-offline.zipe que acabou de copiar do pendrive para a sua home.

Click em "Install".




Abra o ter para instalar o programa, no meu caso usei o banshee como exemplo.

Instale normalmente com o apt-get.

sudo apt-get install banshee


É só aguardar a instalação e usar o programa.


Para obter mais infomações leia o manual do apt-offline com o comando no terminal.

man apt-offline









6 comentários:

  1. Ótimo artigo. Usar o apt-get install -d nome_pacote e baixar somente o pacote sem instalar também não seria uma boa ?

    ResponderExcluir
    Respostas
    1. Parece que vc não leu com atenção a matéria, todo programa para gnu/linux tem suas dependências,sem elas vc não instala nada, absolutamente nada no Linux.Vc simplesmente baixar um .deb e ele funcionar na sua maquina, se deve exclusivamente ao fato de vc já ter as dependências instaladas, do contrario ele não instala.Recomendo a leitura da documentação do apt-get e apt :)

      Excluir
  2. Bem complicado, especialmente quando as coisas não saem exatamente como na matéria :(

    ResponderExcluir
    Respostas
    1. Isso é uma tarefa para usuários intermediários, recomendo a leitura do guia foca, com ele vc vai aprender princípios básicos, que irão te ajudar em tarefas como essa.

      Excluir

Observação: somente um membro deste blog pode postar um comentário.