Como instalar pacotes sem internet

Como instalar pacotes sem internet

Como posso instalar um pacote no Debian sem internet (sem usar o apt-get)? Quero baixá-lo em USB e instalar a partir de USB usando o terminal.

Responder1

Confira aapt-offlinepacote. É assim:

  1. Gere um arquivo de assinatura na caixa Debian desconectada em casa:

    apt-offline set /tmp/apt-offline.sig
    
  2. Baixe os dados com base no arquivo de assinatura gerado anteriormente

    apt-offline get C:\apt-offline.sig --threads 5
    
  3. Quando estiver de volta à máquina Debian doméstica, você alimenta os dados da mídia removível para o apt-offline:

    apt-offline install /media/USB/apt-offline.zip
    

Responder2

INSTALAR UM PACOTE

O caminho para USB está em /media, então você terá que procurar lá qual é o caminho. Depois de ter isso, você pode executar:

sudo dpkg -i /path/to/your/usb/device/DEB_PACKAGE

Ou simplesmente isto se você estiver na mesma pasta USB do pacote:

sudo dpkg -i DEB_PACKAGE

Por exemplo, se o arquivo do pacote for chamado a_debian_package_2.0.deb então você deve fazer

sudo dpkg -i a_debian_package_2.0.deb

Se o dpkg reportar um erro devido a problemas de dependência, você terá que instalar essas dependências da mesma forma antes do seu pacote.

Você pode ler mais sobre isso emesta resposta do AskUbuntu.

Responder3

Não está muito bem configurado por falta de internet, em alguns BSDs você pode fazer um "make fetchlist" que lhe dará uma lista de arquivos (e urls?) que você precisa baixar para instalar algo.

O Aptitude também pode fazer isso, mas no Synaptic você pode selecionar o que deseja instalar e também incluirá as dependências necessárias automaticamente. Em seguida, faça Arquivo -> Gerar script de download de pacote e será gerado um script que chama wget para cada arquivo. O item correspondente é Arquivo -> Adicionar pacotes baixados, que solicita um diretório onde os arquivos estão e os instala corretamente, como se você estivesse online.

Você precisa de alguma forma obter as listas de arquivos (apt-get update) e instalar o Synaptic, depois disso é bem fácil. Você faz seus scripts de download no Synaptic e os coloca em algo como um pendrive, leva para uma máquina online (precisa ter wget) e faz os downloads, depois traz o pendrive de volta e deixa o Synaptic fazer as instalações. Você pode fazer dpkg -i mas é confuso porque não acertará a ordem. Você pode corrigir com apt-get -f install (nada).

Se você realmente precisar, você pode inicializar manualmente indo a algum lugar comohttps://packages.debian.org/stable/e baixando manualmente, mas é difícil saber o que conseguir. Synaptic e aptitude são apenas pacotes como quaisquer outros, mas o Synaptic em particular requer que você tenha o xorg instalado e funcionando.

Uma coisa a ter em mente é que isso não é como o Windows. Se você tiver uma máquina conectada semelhante à que deseja instalar em casa, você pode levar um disco rígido (ou cartão SD) para a máquina conectada, instalar o Debian nela, trazê-la para casa e conectá-la e ela irá inicializar . Dispositivos de vídeo, mouses, teclados, etc. podem ser diferentes, mas devem inicializar em uma linha de comando e você pode trabalhar a partir daí. Eles precisam ter a mesma arquitetura (x86 vs arm, etc).

Responder4

Você precisa baixar os arquivos .deb relevantes para o seu pacote (além de quaisquer dependências que ele possa exigir) e levá-los até a máquina com uma unidade flash (ou compartilhamento de rede - o que funcionar).

Você pode instalar arquivos .deb diretamente usando dpkg. Por exemplo, dpkg -i packagefoo.debinstalará esse pacote. No entanto, o dpkg não rastreará suas dependências (pois não há repositório para percorrer). Portanto, você precisará instalá-los da mesma maneira.

Alternativamente, existem métodos para espelhar repositórios Debian (assim como outros) para um servidor local em sua rede e, em seguida, usar esse seridor como seu repositório ao qual as máquinas terminais se referem. Isso também pode ser útil de outras maneiras, pois permite criar repositórios de software que você normalmente usa e que podem não estar em repositórios comuns, e preparar atualizações para implantação (por meio de repositórios de teste e produção).

Um proxy de cache squid é uma das maneiras mais simples de fazer isso.

informação relacionada