Instalar software en raspberry pi sin conexión

19

A partir de ahora no tengo un adaptador wifi para Raspberry Pi conmigo. Si quiero actualizar o instalar algún software, mi Rpi debe estar conectado a internet. ¿Hay alguna forma de instalar software en modo fuera de línea? ¿Hay alguna fuente donde pueda encontrar paquetes de software como Omxplayer, etc., descargar desde mi otra PC (donde tengo acceso a Internet) e instalarlo en la Raspberry Pi?

Cualquier ayuda sería muy apreciada.

nbsrujan
fuente
3
debe esperar hasta obtener una conexión de red. descargar, copiar e instalar paquetes aleatorios .deb es una forma muy confiable de estropear su sistema más allá de cualquier reconocimiento.
lenik
1
Si usa apt-get para instalar cosas, se encargará de cualquier desorden que pueda ocurrir. Sin embargo, si usa dpkg para instalar cosas ...
Lawrence
1
help.ubuntu.com/community/AptGet/Offline/PrintUris (Aunque esa es una página de ubuntu, la funcionalidad en cuestión hereda de Debian y, por lo tanto, debería ser compartida al menos en gran parte por raspbian)
Chris Stratton
1
@ChrisStratton Dado el recuento de> 10K vistas de esta pregunta, obtendrías un +1 de algunos si pudieras escribir los bits significativos como respuesta (obviamente, atribuyéndolos también) ... No olvides el bit sobre la actualización del Primero, las ideas locales de RPi sobre la disponibilidad del paquete (equivalente fuera de línea sudo apt-get update).
SlySven
@lenik no está seguro ... también dpkgcomprueba todas las dependencias.
Flash Thunder

Respuestas:

14

Suponiendo que está usando Raspbian, necesita averiguar qué .debarchivo necesita, transferirlos a su Raspberry Pi, colocarlos /var/cache/apt/archives/partialy luego usar el comando:

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

donde xxxx es el nombre exacto del .debarchivo que desea instalar

Si necesita encontrar dependencias, http://www.debian.org/distrib/packages lo ayudará.

También los repositorios de Raspbian se encuentran aquí http://archive.raspbian.org/raspbian/pool/

Ahí es donde .debestarán los archivos simples para el Pi.

Lawrence
fuente
8

Para instalar programas en máquinas que no pueden acceder a internet

ingrese el comando de manera normal y lea la salida mirando hacia el final de los resultados para el error al buscar líneas e ingrese estos enlaces en una máquina con capacidad web, guarde los enlaces en una memoria USB. Repita para todos los fallidos al buscar líneas

*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*  

inserte la unidad usb en la que descargó estos archivos y navegue hasta ellos (lo más fácil usando el programa startx file explorer) en el explorador de archivos presione F4 (o Herramientas, abra la carpeta actual en la terminal)

para instalar manualmente los programas en la terminal ingrese los comandos en negrita a continuación. Repita el nombre de archivo sudo dpkg -1 para cada archivo descargado.

*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 ...* 

El programa ahora debería funcionar.

espero que esto tenga sentido

Pablo
fuente
44
Sería mejor especificar la opción --print-uris para apt-get que simplemente esperar a que falle, pero no estoy seguro de que justifique el voto negativo que ha recibido de alguien.
Chris Stratton