Como baixar pacotes DEB com dependências localmente?

Baixe pacotes deb localmente

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.

história_ubuntu

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.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   bux dito

    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.

  2.   Omar Bautista González dito

    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.

  3.   Maxim dito

    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