Zainstaluj oprogramowanie na raspberry pi offline

19

Na razie nie mam przy sobie adaptera Wi-Fi do Raspberry Pi. Jeśli chcę zaktualizować lub zainstalować jakiekolwiek oprogramowanie, moje Rpi powinno być podłączone do Internetu. Czy mogę w jakiś sposób zainstalować oprogramowanie w trybie offline? Czy jest jakieś źródło, w którym mogę znaleźć pakiety oprogramowania, takie jak Omxplayer itp., Czy mogę pobrać z mojego innego komputera (gdzie mam dostęp do Internetu) i zainstalować go na Raspberry Pi?

Każda pomoc byłaby bardzo mile widziana.

nbsrujan
źródło
3
powinieneś poczekać, aż uzyskasz połączenie sieciowe. pobieranie, kopiowanie i instalowanie losowych pakietów .deb to bardzo niezawodny sposób na zepsucie systemu, którego nie można rozpoznać.
lenik
1
Jeśli użyjesz apt-get do zainstalowania rzeczy, zajmie się każdym bałaganem, który może się zdarzyć. Jeśli jednak użyjesz dpkg do zainstalowania różnych rzeczy ...
Lawrence
1
help.ubuntu.com/community/AptGet/Offline/PrintUris (Chociaż jest to strona ubuntu, omawiana funkcja dziedziczy po Debianie i dlatego powinna być przynajmniej w dużej mierze udostępniana przez raspbian)
Chris Stratton
1
@ChrisStratton Biorąc pod uwagę liczbę wyświetleń tego pytania> 10K, uzyskasz +1 od niektórych, gdybyś mógł napisać znaczące bity jako odpowiedź (oczywiście przypisując je również) ... Nie zapomnij o aktualizacji lokalne pomysły RPi na temat dostępności pakietów (odpowiednik off-line sudo apt-get update) w pierwszej kolejności.
SlySven,
@lenik nie jestem tego pewien ... dpkgsprawdza również wszystkie zależności.
Flash Thunder,

Odpowiedzi:

14

Zakładając, że używasz Raspbian, musisz dowiedzieć się, który .debplik potrzebujesz, i przenieść go do swojego Raspberry Pi, i umieścić je w /var/cache/apt/archives/partial, a następnie po prostu użyć polecenia:

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

gdzie xxxx to dokładna nazwa .debpliku, który chcesz zainstalować

Jeśli potrzebujesz znaleźć zależności, pomoże http://www.debian.org/distrib/packages .

Również repozytoria Raspbian znajdują się tutaj http://archive.raspbian.org/raspbian/pool/

Tam .debbędą zwykłe pliki Pi.

Lawrence
źródło
8

Aby zainstalować programy na komputerze, nie można uzyskać dostępu do Internetu

wpisz komendę jak zwykle i odczytaj wynik wyszukiwania w kierunku końca wyników dla nieudanego pobrania linii i wprowadź te linki do komputera z obsługą sieci, zapisz linki na karcie pamięci USB. Powtórz dla wszystkich nie udało się pobrać linii

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

włóż dysk USB, na który pobrałeś te pliki i przejdź do nich (najłatwiej przy użyciu programu eksploratora plików startx) w eksploratorze plików naciśnij F4 (lub Narzędzia, otwórz bieżący folder w terminalu)

aby ręcznie zainstalować programy w terminalu, wprowadź polecenia pogrubione poniżej. Powtórz nazwę sudo dpkg -1 dla każdego pobranego pliku.

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

program powinien teraz działać.

mam nadzieję, że to ma sens

Paweł
źródło
4
Lepiej byłoby określić opcję --print-uris dla apt-get, niż tylko czekać, aż zakończy się niepowodzeniem, ale nie jestem pewien, czy uzasadnia to głosowanie, które otrzymałeś od kogoś.
Chris Stratton,