Instale o software no raspberry pi offline

19

A partir de agora não tenho um adaptador wifi para Raspberry Pi comigo. Se eu quiser atualizar ou instalar qualquer software, meu Rpi deve estar conectado à Internet. Existe alguma maneira de instalar o software no modo offline? Existe alguma fonte na qual eu possa encontrar pacotes de software como Omxplayer, etc., faça o download do meu outro PC (onde tenho acesso à Internet) e instale-o no Raspberry Pi?

Qualquer ajuda seria muito apreciada.

nbsrujan
fonte
3
você deve esperar até obter uma conexão de rede. baixar, copiar e instalar pacotes .deb aleatórios é uma maneira muito confiável de atrapalhar seu sistema além de qualquer reconhecimento.
lenik
11
Se você usar o apt-get para instalar as coisas, ele cuidará de qualquer confusão que possa acontecer. Se você usar o dpkg para instalar coisas no entanto ...
Lawrence
11
help.ubuntu.com/community/AptGet/Offline/PrintUris (Apesar de que é uma página ubuntu, a funcionalidade em questão herda de Debian e assim deve ser, pelo menos em grande parte, compartilhada por raspbian)
Chris Stratton
11
@ChrisStratton Dada a contagem de visualizações> 10K desta pergunta, você receberá um +1 de algumas se puder escrever os bits significativos como resposta (obviamente atribuindo-o também) ... Não se esqueça de atualizar o idéias da RPi local sobre disponibilidade de pacotes (equivalente off-line a sudo apt-get update) primeiro.
precisa saber é o seguinte
@lenik não tem certeza sobre isso ... dpkgverifica todas as dependências também.
Flash Thunder

Respostas:

14

Supondo que você esteja usando o Raspbian, você precisa descobrir qual .debarquivo precisa e transferi-los para o seu Raspberry Pi, colocá-los /var/cache/apt/archives/partiale, em seguida, basta usar o comando:

sudo dpkg -i /var/cache/apt/archives/partial/xxxx

onde xxxx é o nome exato do .debarquivo que você deseja instalar

Se você precisar encontrar dependências, http://www.debian.org/distrib/packages ajudará.

Também os repositórios Raspbian estão localizados aqui http://archive.raspbian.org/raspbian/pool/

É aí que os .debarquivos comuns serão para o Pi.

Lawrence
fonte
8

Para instalar programas na máquina incapaz de acessar a Internet

digite o comando normalmente e a saída de leitura observe o final dos resultados para a falha na busca de linhas e insira esses links em uma máquina compatível com a web, salve os links em um cartão de memória USB. Repita para todas as falhas ao buscar linhas

*pi@raspberrypi ~/pi $ sudo apt-get install scrot 
Reading package lists... Done 
Building dependency tree       
Reading state information... Done 
The following extra packages will be installed: 
  giblib1 
....
**Failed to fetch** http://mirrordirector.raspbian.org/raspbian/pool/main/g/giblib/giblib1_1.2.4-8_armhf.deb*  

insira a unidade USB na qual você baixou esses arquivos e navegue até eles (o mais fácil usando o programa startx file explorer) no explorador de arquivos, pressione F4 (ou Ferramentas, abra a pasta atual no terminal)

para instalar manualmente os programas no terminal, digite os comandos em negrito abaixo. Repita o nome do arquivo sudo dpkg -1 para cada arquivo baixado.

*pi@raspberrypi /media/KINGSTON/pi install packs $ **sudo dpkg -i scrot_0.8-13_armel.deb** 
Selecting previously unselected package giblib1:armhf. 
(Reading database ... 85074 files and directories currently installed.) 
Unpacking giblib1:armhf (from scrot_0.8-13_armel.deb) ... 
Setting up giblib1:armhf (1.2.4-8) ... 
pi@raspberrypi /media/KINGSTON/pi install packs $ **sudo dpkg -i scrot_0.8-13_armhf.deb** 
Selecting previously unselected package scrot. 
(Reading database ... 85081 files and directories currently installed.) 
Unpacking scrot (from scrot_0.8-13_armhf.deb) ... 
Setting up scrot (0.8-13) ... 
Processing triggers for man-db ...* 

o programa agora deve funcionar.

espero que isso faça sentido

Paulo
fonte
4
Seria melhor especificar a opção --print-uris para apt-get do que simplesmente esperar que ela falhe, mas não tenho certeza de que justifique o voto negativo que você recebeu de alguém.
Chris Stratton