El para poder instalar aplicações no Ubuntu, Linux Mint assim como em seus derivados existem vários métodos. O mais comum e conhecido é com a ajuda do centro de distribuição de software onde podemos encontrar um grande número de aplicativos prontos para serem instalados.
Outro dos métodos usuais que costumamos usar é com a ajuda do terminal e outro um dos mais populares é instalar a partir de um pacote deb.
Geralmente quando instalamos um pacote deb, geralmente não verificamos as dependências deste, uma vez que é apenas o pacote puro e não inclui todos os pacotes ou bibliotecas de que necessita para o seu correto funcionamento.
Primeiro método
Usando este método, podemos baixar pacotes de um sistema e instalá-los posteriormente no mesmo sistema ou em qualquer outro sistema que não tenha uma conexão com a Internet.
Também é possível baixar pacotes para sistemas de diferentes arquiteturas. Por exemplo, você pode baixar pacotes de 32 bits de um sistema de 64 bits e vice-versa.
Como baixar pacotes deb com dependências localmente?
Pára para baixar localmente pacotes com dependências no Debian, Ubuntu e derivados, você pode usar um dos seguintes métodos.
Este é o método mais simples e direto.
Por esta basta executar o seguinte comando para baixar um pacote com todas as dependências sem instalá-las:
sudo apt-get install --download-only nombre-del-paquete
Tudo os arquivos baixados serão salvos na pasta /var / cache / apt / archives.
Agora podemos simplesmente continuar a copiar a pasta de cache inteira em qualquer pendrive para usar posteriormente os pacotes baixados.
Para instalar os pacotes baixados, basta ir até a cópia que fizemos e instalá-la com o seguinte comando:
sudo dpkg -i *
O problema de usar este método, embora pareça simples, é que a pasta cache não apenas armazena o pacote que você acabou de baixar com suas dependências, mas também contém muitos outros pacotes que foram instalados no sistema.
Portanto, você deve limpar o cache se não quiser carregar pacotes desnecessários. Embora, para este caso, possamos usar outro método.
segundo método
Outra maneira de fazer isso é primeiro baixar as dependências do programa de que precisamos.
Portanto, para conhecer a lista de todas as dependências de um pacote, devemos executar o seguinte comando
sudo apt-cache depends nombre-del-paquete
A saída será mais ou menos assim:
nombre-del-paquete PreDepends: ….. Depends: xxx Depends: xxxx Conflicts: Breaks: update-manager-core Suggests: xxxx Suggests: xxxx Replaces: xxx
Agora simplesmente temos que baixar o pacote com suas dependências. Podemos fazer isso com o seguinte comando:
for i in $(apt-cache depends python | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done
O comando acima baixará o pacote junto com todas as dependências necessárias e os salvará no diretório de trabalho atual.
Este comando também salvará quaisquer erros no arquivo errors.txt que podemos ver se tivermos um problema e soubermos a origem do conflito.
Como baixar pacotes por arquitetura?
Agora, como mencionado acima, É possível baixar pacotes de qualquer tipo de arquitetura, mas como para quem é usuário de 64 bits é necessário adicionar suporte para arquitetura de 32 bits.
Para fazer isso primeiro, devemos habilitar a arquitetura que eles querem em seu sistema usando o comando:
sudo dpkg --add-architecture i386*
TTambém podemos baixar pacotes para ARM, bem como habilitar a arquiteturaa em nosso sistema, só temos que habilitar a arquitetura com:
sudo dpkg --add-architecture armhf
Igualmente Podemos verificar quais arquiteturas temos disponíveis em nosso sistema com:
sudo dpkg --print-foreign-architectures
Depois de habilitar a arquitetura de sua escolha, você deve executar o seguinte comando para baixar os pacotes relacionados à arquitetura específica.
for i in $(apt-cache depends python:i386 | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done
Depois de baixar os pacotes junto com suas dependências, agora, basta copiá-los para o seu drive USB e instalar os pacotes em qualquer sistema.
Obrigado por nos trazer o tutorial, eu vi esse comando há muito tempo em um fórum do reddit e ele salvou minha vida em várias ocasiões, uma vez que tive que usá-lo com a ajuda de um live cd para poder instalá-lo em um servidor em modo de texto o driver da placa de rede.
Muito obrigado! Pode me ajudar porque no contexto em que moro (na República Dominicana) nem sempre há uma conexão fácil com a Internet. Portanto este tutorial pode me ajudar a instalar alguns pacotes em diferentes computadores caso seja necessário ter acesso à Internet, bastando transportar esses pacotes em um pen drive USB ou algo parecido.
Obrigado, tinha esquecido de implementar a arquitetura i386 no meu ubuntu mate, que é indispensável, e praticamente recebi o erro no ubuntu biônico, acho que esse é o problema