离线在Raspberry Pi上安装软件


19

到目前为止,我没有Raspberry Pi的wifi适配器。如果我想更新或安装任何软件,我的Rpi应该已连接到Internet。有什么方法可以离线安装软件?是否可以找到Omxplayer等软件包,可以从其他PC(可以访问互联网的计算机)下载并将其安装在Raspberry Pi上的任何来源?

任何帮助将不胜感激。


3
您应该等待直到获得网络连接。下载,复制和安装随机的.deb软件包是使您的系统混乱无比的一种非常可靠的方法。
lenik

1
如果使用apt-get安装东西,它将处理可能发生的任何混乱情况。但是,如果您使用dpkg安装东西...
劳伦斯(Lawrence)2013年

1
help.ubuntu.com/community/AptGet/Offline/PrintUris(尽管这是一个ubuntu页面,所讨论的功能继承自Debian,因此至少应由raspbian共享)
Chris Stratton

1
@ChrisStratton鉴于此问题的> 10K观看次数,如果您可以将有效位写成答案(显然也归因于此),则您将从某些问题中获得+1。首先是本地RPi关于软件包可用性的想法(相当于离线sudo apt-get update)。
SlySven

@lenik不确定...也dpkg检查所有依赖项。
Flash Thunder

Answers:


14

假设您使用的是Raspbian,则需要找出所需的.deb文件,并将其传输到Raspberry Pi,然后将其放置在中/var/cache/apt/archives/partial,然后使用以下命令:

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

其中xxxx是.deb您要安装的文件的确切名称

如果您需要查找依赖关系,则http://www.debian.org/distrib/packages会有所帮助。

Raspbian存储库也位于此处http://archive.raspbian.org/raspbian/pool/

那就是.debPi 的普通文件所在的位置。


8

在无法访问互联网的机器上安装程序

正常输入命令并读取输出结果,以查找失败的行,并将这些链接输入到支持Web的计算机中,并将链接保存到USB记忆棒中。对所有失败的行重复以上操作

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

在文件资源管理器中按F4键(或在终端中打开当前文件夹),将您下载了这些文件的USB驱动器插入并浏览到它们(使用startx文件资源管理器程序最简单)。

要在终端中手动安装程序,请输入以下加粗的命令。对每个下载的文件重复sudo dpkg -1文件名

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

程序现在应该可以工作了。

希望这有意义


4
最好将--print-uris选项指定为apt-get而不是仅等待其失败,但是我不确定这是否能保证您收到某人的支持。
克里斯·斯特拉顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.